/*
Theme Name: SpicePress PRO SpicePress Pro
Theme URI: https://spicethemes.com/spicepress/
Author: spicethemes.com
Author URI: https://spicethemes.com
Description: SpicePress PRO is a responsive and fully customizable theme to create business websites. The advanced admin panel will enable you to customize it without any technical knowledge, and you can also take advantage of the 7 predefined colors scheme to further personalize it to your taste. You can also customize existing graphics to create your own unique website interface.
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, threaded-comments, translation-ready, rtl-language-support
Version: 3.6
Requires at least: 4.5
Tested up to: 6.2
Requires PHP: 5.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: spicepress
*/

html {
overflow-y: scroll;
overflow-x: hidden;
-ms-overflow-style: scrollbar;
}

html { font-size: 14px; }
@media(min-width:60em) { html { font-size: 16px; } }

body {
	background: #f5f5f5;
	color: #64646d;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 0.9375rem; /*=15px*/
	line-height: 1.6;
	font-weight: 400;
	padding: 0;
	background-attachment: fixed;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
h1, .h1 { font-size: 2rem; }       /* =32px */
h2, .h2 { font-size: 1.875rem; }   /* =30px */
h3, .h3 { font-size: 1.5rem; }     /* =24px */
h4, .h4 { font-size: 1.25rem; }    /* =20px */
h5, .h5 { font-size: 1.125rem; }   /* =18px */

h6, .h6 { font-size: 1rem; }       /* =16px */
h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 { color: #0f0f16; margin: 0px 0 20px; font-weight: 600; word-wrap: break-word; }
p { margin: 0px 0 20px; color: #64646d; }
p:last-child { margin-bottom: 0px; }
img { max-width: 100%; display: block; height: auto; }
#wrapper {
	background: #f5f5f5;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	margin: 0 auto;
	position: relative;
	transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

/*===================================================================================*/
/*	HEADER CONTACT INFORMATION
/*===================================================================================*/

.header-sidebar { background-color: #21202e; padding: 0; font-weight: 400; }
.header-contact-info { margin: 0px; padding: 10px 0; display: block; list-style: none outside; }
.header-contact-info li { padding: 0; color: #ffffff !important; font-size: 0.75rem; }
.header-contact-info li a { color: #fff; }
.header-contact-info a:hover, .header-contact-info a:focus { color: #ffffff; }
.header-contact-info i { padding-right: 7px; padding-left: 1px; }
.header-sidebar .widget.graphite_header_topbar_info_widget { margin: 0; }
.header-sidebar .col-md-6:nth-child(2) ul.header-contact-info { text-align: right; }
section.header-sidebar .custom-social-icons { padding: 10px 0; }
.header-sidebar .widget.spicepress_header_topbar_info_widget { padding: 0; }

/*Header Contact Widget---------------------------------------------------------------------------------------------------*/
.header-widget-info { padding: 25px 0; }
.contact-area { margin: 0px; }
.contact-icon { float: left; margin: 3px 18px 0 1px; padding: 0; }
.contact-icon i { font-size: 2.125rem; transition: all 0.3s ease-in-out 0s; }
.contact-area h4 { font-size: 1.125rem; color: #fff; font-weight: 600; margin: 0; }
.contact-area h5 { font-size: 0.938rem; margin: 0; color: #fff; font-weight: 500; }
@media only screen and (max-width: 480px) and (min-width: 100px) {
	.header-widget-info .col-xs-4 { width: 100%; }
	.contact-area { text-align: center; }
	.contact-icon { float: none; margin: 0 0 20px; }
}

.header-widget-info .widget { padding: 20px 0 !important; }
.header-widget-info .site-title a { color: #fff; }
.header-widget-info .site-description { color: #9595a0; }

/*===================================================================================*/
/*	CUSTOM SOCIAL ICONS
/*===================================================================================*/

.custom-social-icons { margin: 0; padding: 0; }
.custom-social-icons li { display: inline-block; padding: 2px 0; }
.custom-social-icons li a.facebook:hover { background-color: #4c66a4; border: 1px solid #4c66a4; }
.custom-social-icons li a.twitter:hover { background-color: #15b4c9; border: 1px solid #15b4c9; }
.custom-social-icons li a.linkedin:hover { background-color: #006599; border: 1px solid #006599; }
.custom-social-icons li a.skype:hover { background-color: #40beee; border: 1px solid #40beee; }
.custom-social-icons li a.dribbble:hover { background-color: #c7366f; border: 1px solid #c7366f; }
.custom-social-icons li a.youtube:hover { background-color: #cc2423; border: 1px solid #cc2423; }
.custom-social-icons li a.vimeo:hover { background-color: #20b9eb; border: 1px solid #20b9eb; }
.custom-social-icons li a.pagelines:hover { background-color: #364146; border: 1px solid #364146; }
.custom-social-icons li a.instagram:hover { background-color: #8a3ab9; border: 1px solid #8a3ab9; }
.custom-social-icons li > a:before { display: none; }
.custom-social-icons li > a {
	font-size: 0.975rem;
	line-height: 2.1;
	transition: 0.2s ease-in-out 0s;
	display: block;
	color: #0f0f16;
    background-color: #ffffff;
    border: 1px solid #21202e;
	border-radius: 0;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    min-height: 2.188rem;
    min-width: 2.188rem;
    margin: 0;
    padding: 0px;
    text-align: center;
}
.custom-social-icons li a:hover, .custom-social-icons li a:hover { color: #fff; }
.custom-social-icons li a i { padding: 0; }
.sidebar .sm-cont-widget .custom-social-icons { padding: 0; }



/*===================================================================================*/
/*	CUSTOM HEADER SECTION
/*===================================================================================*/

.custom-header {
	display: block;
	height: auto;
	width: 100%;
	position: relative;
}
.wp-custom-header { position: relative; }
.wp-custom-header::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.wp-custom-header img {
	margin: 0 auto;
}
@media (max-width: 480px) {
.wp-custom-header img {
	height: 250px;
}
}
.header-content {
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header-content h1, .header-content h2, .header-content h3,
.header-content h4, .header-content h5, .header-content h6,
.header-content p, .header-content ul, .header-content ol,
.header-content li, .header-content a { color: #fff; margin: 0 0 10px; }

/*===================================================================================*/
/*	HOMEPAGE OWL CAROUSEL SLIDER SECTION
/*===================================================================================*/
#slider-carousel { margin: 0px; }
#slider-carousel .item .overlay {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;

}

/*Standard Format*/
.format-standard {
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 50%;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slide-text-bg1 {
	background-color: rgba(18, 4, 1, 0.8);
    float: left;
	text-align: left;
    margin: 0 0 0px;
    padding: 17px 20px 20px 20px;
    position: relative;
    width: 70%;
    z-index: 773;
}
.slide-text-bg1 h1 {
	color: #ffffff;
	text-shadow: 0 0px 1px rgba(155, 155, 155, 0.7);
	border-radius: 2px;
	padding: 0 0 10px;
	display: block;
	letter-spacing: 0;
	margin: 0px;
}
.slide-text-bg1 p {
	color: #ffffff;
	text-shadow: 0 0px 1px rgba(155, 155, 155, 0.7);
	font-size: 1.063rem;
	font-weight: 400;
	display: inline-block;
	border-radius: 2px;
	padding: 0;
	margin: 0 0 0px;
}
.slide-btn-area-sm { margin: 0px 0 0px; float: left; width: 80%; }
.slide-btn-sm {
    min-width: 11rem;
    display: inline-block;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    position: relative;
	font-size: 0.875rem;
	letter-spacing: 0.083rem;
    padding: .8rem 1.4rem;
    padding-right: 4.7rem;
    background: #191919;
	text-align: center;
    border: none;
    color: #fff;
    transition: .2s;
}
.slide-btn-sm:hover, .slide-btn-sm:focus { color: #fff; }
.slide-btn-sm:before { background: rgba(0, 0, 0, 0.1); }
.slide-btn-sm:before, .slide-btn-sm:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding-top: inherit;
    padding-bottom: inherit;
    width: 2.8rem;
    content: "\00a0";
    font-family: 'FontAwesome', sans-serif;
    text-align: center;
    transition: .2s;
    transform-origin: 50% 60%;
}
.slide-btn-sm:after { content: "\F054"; }
@media (max-width: 380px) {
.slide-btn-sm { min-width: 13rem; }
}
/*Video Format*/
#slider-carousel .format-video h1 {	color: #ffffff; text-shadow: 1px 1px 2px #000; }
#slider-carousel .format-video p {  }
.format-video-btn-sm {
	color: #ffffff;
	box-shadow: 0 3px 0 0 #9a0e1c;
}
.format-video-btn-sm:hover { color: #ffffff; }
/*Status Format*/
#slider-carousel .format-status {
	background-color: rgba(18, 4, 1, 0.8);
	height: auto;
	left: 0;
	margin: 0px auto;
	padding: 15px 20px;
	position: absolute;
	text-align: center;
	right: 0;
	width: 50%;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#slider-carousel .format-status h1 {
	color: #ffffff;
	border-radius: 2px;
	padding: 0 0 10px;
	letter-spacing: 0;
	margin: 0px;
}
#slider-carousel .format-status p {
	color: #ffffff;
	font-size: 	1.063rem;
	border-radius: 2px;
	letter-spacing: 1px;
	padding: 0 0 5px;
	margin: 0px;
}
.format-status-btn-sm {
	color: #ffffff;
	border-radius: 2px;
    cursor: pointer;
    display: inline-block;
	transition: all 0.3s ease-in-out 0s;
	font-size: 	0.813rem;
    font-weight: 600;
    padding: 6px 11px;
	margin: 15px 0 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
.format-status-btn-sm:hover, .format-status-btn-sm:focus { color: #ffffff; }
/*Aside Format*/
#slider-carousel .format-aside {
	background-color: rgba(18, 4, 1, 0.8);
	height: auto;
	left: 0;
	margin: 0px auto;
	padding: 15px 20px;
	position: absolute;
	right: 0;
	width: 50%;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#slider-carousel .format-aside p {
	color: #ffffff;
	font-size: 1.125rem;
	position: relative;
	padding: 15px 35px 10px;
	margin: 0 0 0px;
}
#slider-carousel .format-aside p:before, #slider-carousel .format-aside p:after {
	position: absolute;
	width: 30px;
	height: 30px;
	font-size: 3.750rem;
	line-height: 1;
}
#slider-carousel .format-aside p:before { top: 0; left: 0; content: "\201C"; }
#slider-carousel .format-aside p:after { top: 0; right: 0; content: "\201D"; text-align: right; }
/*Quote Format*/
#slider-carousel .format-quote {
	background-color: rgba(18, 4, 1, 0.8);
	color: #ffffff;
	height: auto;
	left: 0;
	margin: 0px auto;
	padding: 15px 20px;
	position: absolute;
	right: 0;
	width: 50%;
	z-index: 0;
	font-weight: 500;
	font-size: 1.000rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#slider-carousel .format-quote:before {
	font-family: 'FontAwesome';
	content: "\f10d";
	font-size: 1.2rem;
	line-height: 0.1rem;
	margin-right: 0.40rem;
	vertical-align: 0rem;
	position: relative;
	top: -2px;
}
#slider-carousel .format-quote small { display: block; font-size: 0.938rem; font-weight: 500; padding: 10px 0 0; }
#slider-carousel .format-quote small:before { content: '— '; }
/*Video Format*/
#slider-carousel .format-video {
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#slider-carousel .video-frame {
	margin: 0px 0px 0px 0px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px; height: 0; overflow: hidden;
	border: 5px solid #fff;
}
#slider-carousel .video-frame iframe {
	width:100%;
	height:300px;
	border: 0 none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#slider-carousel .video-content { display: block; margin: 10px 0px 0px 0px; }
#slider-carousel .format-video h1 {
	color: #ffffff;
	text-shadow: 1px 1px 2px #000;
	border-radius: 2px;
	padding: 0 0 15px;
	letter-spacing: 0;
	margin: 0px;
}
#slider-carousel .format-video p {
	color: #ffffff;
	text-shadow: 1px 1px 2px #000;
	font-size: 1.063rem;
	font-weight: 400;
	border-radius: 2px;
	padding: 0 0 10px;
	margin: 0 0 0px;
}
.format-video-btn-sm {
	color: #ffffff;
	border-radius: 2px;
    cursor: pointer;
    display: inline-block;
	transition: all 0.3s ease-in-out 0s;
	font-size: 0.813rem;
    font-weight: 600;
    padding: 6px 15px;
	margin: 15px 0 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
.format-video-btn-sm:hover, .format-video-btn-sm:focus { color: #ffffff; }
/* Slider Nav Css*/
#slider-carousel .owl-prev, #slider-carousel .owl-next {
	display: inline-block;
	background-color: #ffffff;
	color: #000;
	font-size: 2.000rem;
	line-height: normal;
	padding: 3px 7px 3px !important;
	margin: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	opacity: 0.8;

	width: 40px;
    height: 55px;
	position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    z-index: 10;
    overflow: hidden;
    cursor: pointer;
	text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
#slider-carousel .owl-prev { left: 15px; }
#slider-carousel .owl-next { right: 15px; }
#slider-carousel .owl-prev:hover { left: 25px; opacity: 1; }
#slider-carousel .owl-next:hover { right: 25px; opacity: 1; }
@media only screen and (max-width: 767px) and (min-width: 200px) {
#slider-carousel .owl-prev, #slider-carousel .owl-next { font-size: 24px; width: 32px; height: 40px; }
#slider-carousel .owl-prev, #slider-carousel .owl-prev:hover { left: 10px; }
#slider-carousel .owl-next, #slider-carousel .owl-next:hover { right: 10px; }
}
.slide-shadow { padding-bottom: 21px; margin: 0 0 60px; }

/*===================================================================================*/
/*	HOMEPAGE SLIDER CONTENT SECTION
/*===================================================================================*/

.slider-section { padding: 80px 0; }
.slider-content { background-color: #ffffff; border: 1px solid #e9e9e9; padding: 30px 15px 25px; transition: all 0.4s ease 0s; }
body.page-template-template-slider-content .header-overlapped ~ #slider-carousel { margin-bottom: 0!important; }

/*===================================================================================*/
/*	OWL SLIDER DOTS PAGINATION
/*===================================================================================*/

.owl-theme .owl-nav.disabled+.owl-dots { margin: 0px 0px 10px !important; }
.owl-theme .owl-dots .owl-dot span {
	width: 20px !important;
    height: 6px !important;
    background-color: transparent !important;
    border: 1px solid #0f0f16 !important;
    transition: opacity .2s ease;
    border-radius: 0px !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #0f0f16 !important;
}

/*===================================================================================*/
/*	HOMEPAGE OWL CAROUSEL SLIDER NEXT-PREV
/*===================================================================================*/

.horizontal-nav .owl-nav { text-align: center; margin: 10px 0px 40px; }
.horizontal-nav .owl-prev, .horizontal-nav .owl-next {
	display: inline-block;
	background-color: #0f0f16;
	color: #fff;
	font-size: 0.9375rem;
	line-height: normal;
	padding: 3px 7px 3px !important;
	margin: 0 4px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	opacity: 1;
}
.horizontal-nav .owl-prev:hover, .horizontal-nav .owl-next:hover { color: #fff; }

/*===================================================================================*/
/*	SECTION HEADER CSS
/*===================================================================================*/

.section-header {
    margin: -15px auto 45px;
    padding: 0;
    position: relative;
    text-align: center;
}
.section-header h1.widget-title { margin: 0px; color: #0f0f16; }
.section-header p { margin: 0px; font-size: 1.000rem; }
.widget-separator { background-color: #cccccc; width: 180px; height: 1px; margin: 15px auto 21px; }
.widget-separator span { width: 30px; height: 4px; margin: 0px auto; display: block; position: relative; bottom: 2px; }
.white { color: #ffffff !important; }

/*===================================================================================*/
/*	SERVICE SECTION
/*===================================================================================*/

.page-template-template-service #wrapper { background: #fff; }
.page-template-template-service-2 #wrapper { background: #fff; }
.page-template-template-service-3 #wrapper { background: #fff; }
.page-template-template-service-4 #wrapper { background: #fff; }

.service-padding { padding-top: 0 !important; }
.service-section { background-color: #ffffff; border-bottom: 1px solid #e8e8e8; padding: 70px 0 30px; }
.service-section .post { background-color: #f9f9f9; border: 1px solid #e9e9e9; border-top: 3px solid #e9e9e9; margin: 0 0 40px; padding: 25px 20px 30px; transition: 0.3s; }
.service-section .post:hover { box-shadow: 0 30px 30px 0 rgba(0,0,0,0.1); }
.service-section .post .post-thumbnail {
	margin: 0 0 15px;
	width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.service-section .post .post-thumbnail img {
	display: inline-block;
	width: 80px;
	height: auto;
	margin: 0 auto;
}

.service-section .post:hover .post-thumbnail { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.service-section .post .post-thumbnail i.fa { font-size: 4.286rem; line-height: 105%; padding: 0px; position: relative; }
.service-section .post .entry-header { display: block; margin: 0 0 15px; padding: 0; }
.service-section .entry-header .entry-title  { margin: 0; font-weight: 700; }
.service-section .entry-header .entry-title:after {
    content: '';
	background-color: #e9e9e9;
    font-size: 1rem;
    height: 2px;
    width: 5.5rem;
    display: block;
    margin: 0.8rem auto 0rem;
}
.txt-green { color: #6dc82b; }
.txt-orange { color: #fe8000; }
.txt-blue { color: #1abac8; }
.more-link { margin: 15px 0 0; display: block; font-weight: 600; }
.service-section .col-md-4:nth-child(3n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.service-section .col-md-4:nth-child(3n+1) { clear: none; }
	.service-section .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*===================================================================================*/
/*	CLIENTS SECTION
/*===================================================================================*/

.clients-section { padding: 70px 0 30px; background-color: #ffffff; border-top: 1px solid #e8e8e8; }
.clients-item img { margin: 0 auto 40px; display: block; }

/*===================================================================================*/
/*	HOMEPAGE TEAM SECTION
/*===================================================================================*/

.homepage-team-section { padding: 70px 0 30px; }

/*===================================================================================*/
/*	HOMEPAGE PORTFOLIO SECTION
/*===================================================================================*/

.portfolio-section { background: transparent; margin: 0px; padding: 60px 0 30px; width: 100%; }
.portfolio-section .post { background-color: #ffffff; border: 1px solid #e9e9e9;border-radius: 0; margin-bottom: 40px; padding: 15px; transition: all 0.4s ease 0s; }
.padding-0 { padding-top: 0 !important; }
.portfolio-section .post-thumbnail {
    margin: 0px 0 16px;
    width: 100%;
	overflow: hidden;
	position: relative;
	transition: all 200ms ease-out 0s;
}
.portfolio-section .post-thumbnail img { transition: all 300ms ease-out 0s; width: 100%; opacity: 1; }
.portfolio-section .post .post-thumbnail:hover img {
	-webkit-transform: scale(1.15);/* Saf3.1+, Chrome */
	-moz-transform: scale(1.15); /* FF3.5+ */
	-ms-transform: scale(1.15); /* IE9 */
	-o-transform: scale(1.15); /* Opera 10.5+ */
	transform: scale(1.15);
	opacity: 1;
}
.portfolio-section .entry-header .entry-title { font-weight: 700; margin: 0 0 5px; }
/*Porttfolio Lightbox*/
.thumbnail-showcase-overlay {
	background: rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	padding: 1.42857rem;
}
.portfolio-section .post .post-thumbnail:hover .thumbnail-showcase-overlay { visibility: visible; opacity: 1; height: 100%; }
.portfolio-section .post .post-thumbnail{
	text-align:center;
	position:relative;
	line-height:0px;
	font-size:0px;
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	width:100%;
	position:relative;
	height:100%;
	overflow:hidden;
}
.portfolio-section .post .post-thumbnail .thumbnail-showcase-icons { margin: -20px 0 0; position: absolute; top: 50%; right: 0; width: 100%; }
.portfolio-section .post .post-thumbnail .thumbnail-showcase-icons a {
    font-size: 1.250rem;
	line-height: 2.1;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 1px;
    opacity: 1;
	text-decoration: none;
	text-align: center;
	color: #0f0f16;
	width: 2.85714rem;
	height: 2.85714rem;
	border-radius: 50%;
	background-color: #fff;
    -wekbit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -wekbit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -o-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
}
.portfolio-section .post .post-thumbnail:hover .thumbnail-showcase-icons a {
    -wekbit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.portfolio-section .post .post-thumbnail .thumbnail-showcase-icons a:hover { opacity: 1; }
.portfolio-section .col-md-6:nth-child(2n+1){ clear:left; }
.portfolio-section .col-md-4:nth-child(3n+1){ clear:left; }
.portfolio-section .col-md-3:nth-child(4n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.portfolio-section .col-md-4:nth-child(3n+1) { clear: none; }
	.portfolio-section .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*===================================================================================*/
/*	PORTFOLIO TABS
/*===================================================================================*/

.portfolio-tabs { text-align: center; margin: 0 0 40px; padding: 0; }
.portfolio-tabs li { display: inline-block; margin: 0px 5px 10px; }
.portfolio-tabs li a {
	border: 1px solid #21202e;
	background: #21202e;
	color: #fff;
    display: inline-block;
    text-decoration: none;
    font-size: 0.813rem;
	font-weight: 600;
    padding: 5px 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.portfolio-tabs li.active > a,
.portfolio-tabs li > a:hover { color: #ffffff; }

/*===================================================================================*/
/*	PAGINATION
/*===================================================================================*/

.sm-pagi { margin: 10px 0 20px; overflow: hidden; padding: 0; text-align: center; }
.sm-blog-pagi { margin: 0px 0 20px; overflow: hidden; padding: 0; text-align: center; }
.sm-pagi a, .sm-blog-pagi a {
	background-color: transparent; border: 1px solid #0f0f16; color: #242526;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  font-weight: 600;
  transition: all 0.3s ease 0s;
  font-size: 1.125rem;
  border-radius: 0px;
  margin: 0 0px 10px;
  padding: 8px;
  vertical-align: baseline;
  white-space: nowrap;
  width: 37px;
  height: 37px;
}
.sm-pagi a:hover, .sm-pagi a.active,
.sm-blog-pagi a:hover, .sm-blog-pagi a.active  { background-color: #0f0f16; border: 1px solid #0f0f16; color: #FFFFFF; }

/* Navigation Post*/
.navigation.pagination { margin: 0px 0 20px; overflow: hidden; padding: 0; text-align: center; display: block; }
.navigation.pagination a, .navigation.pagination a {
	background-color: transparent; border: 1px solid #0f0f16; color: #242526;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  font-weight: 600;
  transition: all 0.3s ease 0s;
  font-size: 1.125rem;
  border-radius: 0px;
  margin: 0 0px 10px;
  padding: 8px;
  vertical-align: baseline;
  white-space: nowrap;
  width: 37px;
  height: 37px;
}


.navigation.pagination .nav-links .page-numbers.current,  .navigation.pagination .nav-links a:hover { background-color: #0f0f16; border: 1px solid #0f0f16; color: #FFFFFF; width: 37px;
  height: 37px; cursor: pointer;
    display: inline-block;
    line-height: 1.1;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    font-size: 1.125rem;
    border-radius: 0px;
    margin: 0 0px 10px;
    padding: 8px;
    vertical-align: baseline;
    white-space: nowrap;
    width: 37px;
    height: 37px; }

.navigation.pagination { margin: 0; display: block; }

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.no-js .some-element .screen-reader-text {
    position: static;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    margin: 0;
}

/*===================================================================================*/
/*	TESTIMONIAL SECTION
/*===================================================================================*/

.testimonial-section {
	background: url("images/testimonial-bg.jpg");
	background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	background-attachment: fixed !important;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.testimonial-section .overlay { height: 100%; padding: 70px 0 55px; position: relative; width: 100%; }
.testmonial-area { margin: 0px 0 30px; padding: 0 50px 0 50px; }
.description-box { background-color: #ffffff; border-radius: 0px; margin: 0 0 35px; padding: 30px; position: relative; min-height: 145px; }
.description-box:before {
	right: 0;
	left: 30px;
	bottom: -15px;
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	display: block;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 15px solid #ffffff;
}

.author-description { display: block; margin-bottom: 0px; margin-top: 0; }
.author-description p { font-weight: 500; font-size: 1.125rem; }
.author-description p:before { content: '\f10d'; font-family: FontAwesome; font-size: 1.500rem; line-height: 0.1em; margin-right: 0.50em;    vertical-align: -0.1em; position: relative; top: 0px; }
.testmonial-area .name { color: #ffffff; font-weight: 600; font-size: 1.000rem; margin-bottom: 5px; letter-spacing: 1px; display: block; margin-top: 0; }
.testmonial-area .name a { color: #ffffff; }
.testmonial-area .designation { padding: 0 0 0 4px; }
.testmonial-area .media-body { margin: 13px 0 0; }
.author-box { float: left; margin: 0 35px 20px 0; width: 100px; height: auto;  }
.author-box img { background-color: transparent; border: 1px solid #ffffff; padding: 4px; max-width: 100%; }
.text-color { color: #ffffff !important; }

.testmonial-area span { color: #ffffff; }

/*===================================================================================*/
/*	TESTIMONIAL DOTS PAGINATION
/*===================================================================================*/

.testimonial-section .owl-theme .owl-dots .owl-dot span {
    background-color: transparent !important;
    border: 1px solid #fff !important;
}
.testimonial-section .owl-theme .owl-dots .owl-dot.active span,
.testimonial-section .owl-theme .owl-dots .owl-dot:hover span {
    background: #ffffff !important;
}

/*===================================================================================*/
/*	WIDGET TITLE CSS
/*===================================================================================*/

.widget { margin: 0; padding-top: 60px; padding-bottom: 60px; }
.widget-title { /*color: #0f0f16;*/ margin: 0 0 25px; }
a:hover, a:focus { text-decoration: none !important; }

/*===================================================================================*/
/*	HOEMEPAGE CALLOUT
/*===================================================================================*/

.callout-section { background-color: #f5f5f5; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 70px 0 40px; }
.sm-callout {background-color: #ffffff;border-left: 1px solid #f5f5f5; border-right: 1px solid #f5f5f5;
	overflow: hidden;
	margin: 0;
	padding: 30px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sm-callout h4 { color: #64646d; font-weight: 500; margin: 5px 0 5px; float: left; }
.sm-callout h4 abbr { color: #21202e; border-bottom: 1px dotted #aeadbc; font-weight: 600; }
.sm-callout-btn { float: right; }
.sm-callout-btn a {
	color: #ffffff;
	border-radius: 2px;
    text-decoration: none;
    transition: all 0.4s ease 0s;
    display: inline-block;
    font-size: 0.875rem;
	font-weight: 600;
	float: right;
    margin: 0;
    padding: 8px 18px;
    text-align: right;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
}
.sm-callout-btn a:hover { color: #ffffff; }
.sm-seperate { margin: 0px; padding-bottom: 30px; background: #f5f5f5 url("images/callout-shadow.png") no-repeat scroll center bottom; }
.about-callout-section { background-color: #fff; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.about-callout-section .sm-seperate { background: #fff url("images/callout-shadow.png") no-repeat scroll center bottom; }
.about-callout-section .sm-callout { background-color: #f5f5f5; }

/*===================================================================================*/
/*	ABOUT PAGE CALLOUT
/*===================================================================================*/

.about-callout-section { padding: 70px 0 40px; }

/*===================================================================================*/
/*	PAGE TITLE SECTION
/*===================================================================================*/

.page-title-section { position: relative; margin: 0px; padding: 50px 0 48px; width: 100%; height: 100%; }
.page-title-section:after {
    content: '';
    position: absolute;
    bottom: -70px;
    left: 0;
	right: 0;
    height: 70px;
    background: url(images/page-shadow.png) no-repeat;
	z-index: 0;
	background-position: center bottom;
}
.page-title { position: relative; }
.page-title h1 { color: #ffffff; letter-spacing: 1px; margin: 0px; word-wrap: break-word; line-height:1.4; }
.page-breadcrumb {
	list-style: none outside none;
	margin: 0px;
	padding: 15px 0 0;
	font-weight: 500;
	float: right;
	line-height: 1.000rem;
}
.page-breadcrumb > li { display: inline-block; }
.page-breadcrumb > li + li:before { color: #ffffff; content: "/ "; padding: 0 5px; }
.page-breadcrumb > li a, .page-breadcrumb > li.active a { color: #ffffff; }
.page-seperator { height: 70px; width: 100%; overflow: hidden;}
.margin-top { margin-top: 0px; } .margin-bottom { margin-bottom: 0px; }
@media only screen and (min-width: 200px) and (max-width: 767px) {
	.page-title-section { padding: 30px 0 35px; }
	.page-title h1 { text-align: center; }
	.page-breadcrumb { text-align: center; padding: 15px 0 5px; float: none; }
}
.page-seperate { padding-bottom: 70px; }

/*===================================================================================*/
/*	ABOUT US PAGE SECTION
/*===================================================================================*/

.about-section { background-color: #f4f4f4; margin: 0px; padding: 0 0 70px; overflow: hidden; width: 100%; }
.about-img-area { margin: 0; padding: 1px; position: relative; }
.about-img-area img { border-radius: 0px; border: 5px solid #fff;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	box-shadow: 0px 0px 2px #ccc; }
.about-section h2 { color: #0f0f16; margin-bottom: 25px; margin-top: 0; padding: 0px; }
.about-section p {
	margin: 0 0 15px;
	padding: 0px;
}
.about-social { float: left; margin: 0px 0px 0px 0px; padding: 5px 0; }
.about-social li {
	background-color: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 35px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	text-align: center;
	transition: background 0.2s ease-in-out 0s;
	width: 35px;
}
.about-social li.facebook:hover { background-color: #4c66a4; }
.about-social li.twitter:hover { background-color: #15b4c9; }
.about-social li.linkedin:hover { background-color: #006599; }
.about-social li.skype:hover { background-color: #40beee; }
.about-social li.dribbble:hover { background-color: #c7366f; }
.about-social li.youtube:hover { background-color: #cc2423; }
.about-social li.vimeo:hover { background-color: #20b9eb; }
.about-social li.pagelines:hover { background-color: #364146; }
.about-social li > a > i { color: #0f0f16; font-size: 0.875rem; line-height: 2.5; transition: color 0.2s ease-in-out 0s; }
.about-social li:hover > a > i { color: #ffffff; }

/*===================================================================================*/
/*	TEAM SECTION
/*===================================================================================*/

.team-section { margin: 0px; padding: 70px 0 30px; 	overflow: hidden; width: 100%; }
.team-area { background-color: #ffffff; border: 1px solid #e9e9e9; padding: 15px 15px 10px 15px; margin: 0 0 40px; }
.team-caption {
	background-color: transparent;
	color: #ffffff;
	transition: all 0.3s ease 0s;
    border-radius: 0;
	padding: 17px 15px 11px;
	transition: all 180ms ease-in-out 0s;
	font-weight: 500;
	cursor: pointer;
	text-align: center;
	word-wrap: break-word;
	overflow: auto;
	border-radius: 0px 0px 2px 2px;
}
.team-caption h4 { color:#0f0f16; margin: 0 0 8px; transition: all 0.3s ease 0s; }
.team-caption h6 { color: #64646d; margin: 0; }
.team-showcase-overlay {
	background: rgba(255, 255, 255, 0.4);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.team-showcase-overlay-inner { position: absolute; bottom: 10px; left: 0; width: 100%; margin-top: 0px; }
.team-showcase-fade { opacity: 0.2; }
.team-image{
	text-align:center;
	position:relative;
	line-height:0px;
	font-size:0px;
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	width:100%;
	position:relative;
	height:100%;
	overflow:hidden;
}
.team-image img{ transition: all 300ms ease-out; -webkit-transition: all 300ms ease-out; width: 100%; }
.team-area:hover  img{
-webkit-transform: scale(1.20);
	-moz-transform: scale(1.20);
	-ms-transform: scale(1.20);
	-o-transform: scale(1.20);
	transform: scale(1.20);
}
.team-image .team-showcase-icons { margin-top: 0px; text-align: center; width: 100%; }
.team-image .team-showcase-icons a {
    display: inline-block;color: #ffffff;
    margin-left: 2px;
    padding: 0;
	margin: 0 3px;
	text-decoration: none;
	background-color: #21202e;
    border-radius: 0px;
	transition: all 0.1s ease;
    height: 35px;
    width: 35px;
}
.team-image .team-showcase-icons a:hover { color: #ffffff; }
.team-image .team-showcase-icons a i { font-size: 1.000rem; line-height: 2.2; }
.team-area:hover .team-showcase-overlay { visibility: visible; opacity: 1; }
.homepage-team-section .col-md-3:nth-child(4n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.homepage-team-section .col-md-3:nth-child(4n+1) { clear: none; }
	.homepage-team-section .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*===================================================================================*/
/*	HOMEPAGE BLOG SECTION
/*===================================================================================*/

.home-news { padding: 70px 0 30px; margin: 0; width: 100%; }
.home-news .post { background-color: #ffffff; border: 1px solid #e9e9e9; border-radius: 0; margin-bottom: 40px; padding: 25px 15px; transition: all 0.4s ease 0s; }
.home-news .post-thumbnail { margin: 0px 0 20px; position: relative; }
.home-news .post-thumbnail img { transition: all 300ms ease-out 0s; width: 100%; opacity: 1; }
.home-news .post .entry-header { margin: 0 0 21px; }
.home-news .post .entry-header .entry-title { color: #0f0f16; line-height: 1.3; margin: 0px; font-weight: 700; margin: 0 0 10px; }
.entry-header .entry-title > a { color: #0f0f16; text-decoration: none; transition: all 0.4s ease 0s; }
.grid .home-news .col-md-4:nth-child(3n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.home-news .col-md-4:nth-child(3n+1) { clear: none; }
	.home-news .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*===================================================================================*/
/*	BLOG META
/*===================================================================================*/

.entry-meta {
	color: #000000;
	font-size: 0.813rem;
	line-height: 1.5;
	font-weight: 600;
	margin: 0 0 15px;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.entry-meta > span { color: #b9b9b9; margin: 0px 10px 0px 0px; margin: 0px 10px 0px 0px; }
.entry-meta a { color: #9f9f9f; font-weight: 700; padding: 0px 0 0px 2px; display: inline-block; transition: all 0.3s ease 0s; }
/*Meta Date*/
.entry-meta .entry-date { margin: 0; }
.entry-meta .entry-date > a { color: #fff; font-weight: 600; padding: 0px 10px; margin: 0; }
.entry-meta .entry-date > a:hover, .entry-meta .entry-date > a:focus,
.blog-section .entry-meta .entry-date > a:hover, .blog-section .entry-meta .entry-date > a:focus { color: #fff; }
/*Edit Post*/
.edit-link .post-edit-link { font-weight: 700; color: #0f0f16; }
.edit-link .post-edit-link:hover { text-decoration: underline; }
/*More Link*/
.home-news .more-link,
.blog-section .more-link { margin: 0px; background-color: transparent; color: #0f0f16 !important; }
.home-news .more-link,
.blog-section .more-link {
	font-size: 0.938rem;
	font-weight: 800;
    box-shadow: none;
    display: inline-block;
    transition: all 0.3s ease 0s;
}
.home-news .more-link::after,
.blog-section .more-link::after {
    content: "\f178";
    font-family: FontAwesome;
    margin: 0 0 0 7px;
    padding: 0;
    float: right;
	font-weight: 100;
	position: relative;
}

/*===================================================================================*/
/*	BLOG SECTION
/*===================================================================================*/

.blog-section { background: transparent; margin: 0px 0 40px; padding: 0; width: 100%; }
.blog-section .post { background-color: #ffffff; border: 1px solid #e9e9e9; border-radius: 0; margin-bottom: 40px; padding: 30px 15px 25px; transition: all 0.4s ease 0s; }
.blog-section .post-thumbnail {
    margin: 0px 0 20px;
	position: relative;
	transition: all 200ms ease-out 0s;
}
.blog-section .post .entry-header { margin: 0 0 21px; }
.blog-section .post .entry-header .entry-title { font-weight: 700; line-height: normal; margin: 0px 0 15px; padding: 2px 0 0; }
.blog-section .post .entry-header .entry-title > a { text-decoration: none; transition: all 0.4s ease 0s; }
.blog-section .post .entry-content { display: block; overflow: hidden; margin: 0px; }
.blog-section .entry-meta { font-size: 0.875rem; }
.post.format-link .entry-content p a {
	box-shadow: 0 1px 0 0 currentColor;
}
.post.format-link .entry-content p a:hover,
.post.format-link .entry-content p a:focus {
	box-shadow: none;
}




.video-wrapper {
    margin: 0 0 20px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.video-wrapper iframe {
	width:100%;
	height:300px;
	border: 0 none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}


/*===================================================================================*/
/*	BLOG PAGINATION
/*===================================================================================*/

.blog-pagination { margin: 0 0 40px; overflow: hidden; padding: 0; text-align: center; }
.blog-pagination a {
	background-color: #ffffff; border: 1px solid #dbdbdb; color: #242526;
	cursor: pointer;
	display: inline-block;
	font-family: 'OpenSansSemiBold';
	transition: all 0.3s ease 0s;
	font-size: 	1.125rem;
	border-radius: 50%;
	margin: 0 3px 10px;
	padding: 8px;
	vertical-align: baseline;
	white-space: nowrap;
	width: 40px;
	height: 40px;
}
.blog-pagination a:hover, .blog-pagination a.active {
	background-color: #ee591f;
	border: 1px solid #ee591f;
	color: #FFFFFF;
}

/*===================================================================================*/
/*	BLOG POST AUTHOR
/*===================================================================================*/

.blog-author { background-color: #ffffff; border: 1px solid #e9e9e9; float: none; margin: 0 0px 40px 0; padding: 30px 25px; }
.blog-author img { border: 3px solid #fff;
	-moz-box-shadow: 0px 0px 1px #ccc;
	-webkit-box-shadow: 0px 0px 1px #ccc;
	box-shadow: 0px 0px 1px #ccc; height: 100px; margin-right: 15px; width: 100px; }
.blog-author h6 { color: #0f0f16; margin: 0 0 15px; }
.blog-author p { margin: 0px; }
.blog-author-social { margin: 20px 0 0; padding: 0; }
.blog-author-social li {
	background-color: #ffffff;
	border: 1px solid #21202e;
	cursor: pointer;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	min-height: 1.876rem;
    min-width: 1.876rem;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	text-align: center;
	transition: background 0.2s ease-in-out 0s;
}
.blog-author-social li.facebook:hover { background-color: #4c66a4; border: 1px solid #4c66a4; }
.blog-author-social li.twitter:hover { background-color: #15b4c9; border: 1px solid #15b4c9; }
.blog-author-social li.linkedin:hover { background-color: #006599; border: 1px solid #006599; }
.blog-author-social li.skype:hover { background-color: #40beee; border: 1px solid #40beee; }
.blog-author-social li.dribbble:hover { background-color: #c7366f; border: 1px solid #c7366f; }
.blog-author-social li.youtube:hover { background-color: #cc2423; border: 1px solid #cc2423; }
.blog-author-social li.vimeo:hover { background-color: #20b9eb; border: 1px solid #20b9eb; }
.blog-author-social li.pagelines:hover { background-color: #364146; border: 1px solid #364146; }
.blog-author-social li > a { font-size: 0.875rem; line-height: 2; transition: 0.2s ease-in-out 0s; }
.blog-author-social li > a > i { color: #0f0f16; }
.blog-author-social li:hover > a > i { color: #ffffff; }

/*===================================================================================*/
/*	COMMENT FORM
/*===================================================================================*/

.comment-section { background-color: #ffffff; border: 1px solid #e9e9e9; float: none; margin: 0 0px 40px 0; padding: 30px 25px 5px; }
.comment-title { border-bottom: 1px dotted #c5d1dc; display: block; margin: 0 0 25px; padding: 0 0 15px; }
.comment-title h3 { color: #0f0f16; margin: 0; padding: 0; }
.comment-title h3 > i { color: #0f0f16; margin-right: 8px; }
.comment-box { margin: 0 !important; padding: 0; position: relative; }
.pull-left-comment { float: left; margin-right: 25px; width: 70px; height: auto; }
.comment-img { border-radius: 100%; max-width: 100%; margin: 2px 0 20px;  }
.comment-detail { border-bottom: 1px dotted #c5d1dc; margin-bottom: 40px; margin-left: 0; padding: 0 0 25px; }
.comment-detail-title { color: #0f0f16; margin: 0 0 15px; }
.comment-date { float: right; margin: 0; padding-left: 7px; vertical-align: middle; }
.comment-detail p { margin: 0 0 27px; }
.reply a { color: #ffffff; border-radius: 2px; display: inline-block; font-size: 0.813rem; padding: 3px 15px; }
.reply a:hover { color: #ffffff; }

.comment-form-section { background-color: #ffffff; border: 1px solid #e9e9e9; float: none; margin: 0 0px 40px 0; padding: 30px 25px; }
.form-inline .blog-form-group { display: inline-block; margin-bottom: 0; margin-right: 5px; vertical-align: middle; width: 100%; }
.blog-form-control, .blog-form-control-textarea { margin-bottom: 20px; }
.form-inline .blog-form-group-textarea { margin-bottom: 0; }
#commentform .blogdetail-btn { border-radius: 2px; font-weight: 600; padding: 10px 20px; height: auto; }

#commentform .form-submit { margin: 5px 0 10px; }
.blog-post-info-detail { margin: 0 0 20px; }
.blog-post-info-detail a { font-weight: 600; }

/*===================================================================================*/
/*	BLOG POST ALL FORMATS
/*===================================================================================*/

/*Post Format - Video*/
.video-wrapper {
    margin: 0 0 20px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.video-wrapper iframe {
	width:100%;
	height:300px;
	border: 0 none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*Post Format - Aside*/
.blog-section .post.format-aside p { font-size: 1.125rem; }
/*Post Format - Audio*/
.audio-player {
    bottom: 0;
    padding: 0px 40px;
    position: absolute;
    right: 0;
	left: 0;
    z-index: 1;
}
/*Post Format - Link*/
.blog-section .post.format-link p { font-size: 	1.125rem; }
/*Post Format - Link*/
.gallery-content { margin: 0 0 20px !important; padding: 0; }
/*Post Format - Aside*/
.status-content { display: block; margin: 0; overflow: hidden; padding: 20px 25px; }
.status-content p { font-size: 1.125rem; margin: 0; padding: 0; }
/*Post Format - Chat*/
.chat-content { display: block; margin: 0 0 0px; overflow: hidden; }
.chat-content p { font-size: 1.000rem; margin: 0 0 10px; padding: 0; }
.chat-content p:last-child { margin: 0 0 0px; }

/*===================================================================================*/
/*	SIDEBAR SECTION
/*===================================================================================*/

.sidebar { margin-bottom: 0px; margin-left: 0; padding: 0px; }
.sidebar .widget { background-color: #ffffff; border: 1px solid #e9e9e9; margin: 0 0 40px; overflow: hidden; padding: 0; }
.sidebar .section-header { background-color: #21202e; width: 100%; margin-bottom: 0px; margin-top: 0px; padding: 16px 20px; display: block; text-align: left; }
.sidebar .section-header .widget-title { color: #ffffff; font-size: 1.250rem; margin: 0; padding-bottom: 0px; word-wrap: break-word; }
.sidebar-menu-box { display: block; }
.sidebar .section-header .widget-title .rsswidget,
.sp-schemes .section-header .widget-title .rsswidget {
	color: #fff;
}
.sidebar .widget.widget_text select { width: 100%; margin: 0; }
.sidebar .widget ul, .sidebar .widget.widget_rss ul, .sidebar .widget .calendar_wrap, .sidebar .widget .textwidget, .sidebar .widget.widget_rss ul
.sidebar .widget .gallery, .sidebar .widget img.image, .sidebar .widget .search-form, .sidebar .widget .tagcloud,
.sidebar .widget .contact-area {
	margin: 0;
	padding: 30px 25px;
}
.sidebar form.search-form label { padding: 0; }
.sidebar .widget label { display: block; padding: 25px 25px 0; margin: 0; }
.sidebar .widget select { margin: 0; margin: 30px 25px; width: 85%; }
.sidebar .widget .cont-social { padding: 0; }
/*Widget Contact*/
.sidebar .contact-area h4 { color: #0f0f16; }
.sidebar .contact-area h5 { color: #64646d; }
.sidebar .header-contact-info i, .sidebar .header-contact-info li, .sidebar .header-contact-info a { color: #64646d !important; }
/*Widget Audio*/
.sidebar .widget.widget_media_audio .mejs-audio { max-width: 85%; height: auto; margin: 30px 25px; }
/*Widget Video*/
.sidebar .widget.widget_media_video .wp-video { max-width: 85%; height: auto; margin: 30px 25px; }
.sidebar .widget.widget_media_video .wp-video iframe { width: 100%; }
/*Sidebar Latest Post - Custom Widget*/
.widget .post { background: transparent; border-bottom: 1px dotted #c5d1dc; border-left: 0 none; border-right: 0 none; border-top: 0 none; padding: 0 0 30px 0; overflow: hidden; }
.widget .post:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
.widget .post .entry-title { display: block; font-size: 1.250rem; margin-bottom: 10px; margin-top: -4px; }
.widget .post .entry-title a { color: #0f0f16; transition: all 0.3s ease 0s; }
.widget .post .entry-content { margin: 0px; display: block; }
.widget .post a.post-thumbnail { display: block; float: left; width: 90px; margin-left: 0; margin-right: 25px; padding: 1px; }
.widget .post a.post-thumbnail img { border-radius: 0px;
	border: 4px solid #fff;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	box-shadow: 0px 0px 2px #ccc;  display: block; height: auto; max-width: 100%; transition: all 0.3s ease-in-out 0s; }
.widget .post:hover a.post-thumbnail img { opacity: 0.7px; }
.sidebar .widget .post {
    margin: 30px 25px !important;
    /* padding: 0; */
}
/*Sidebar Calender Widget*/
.widget_calendar {}
.widget table#wp-calendar {
	color: #64646d;
	font-weight: 500;
	font-size: 0.938rem;
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0;
	text-align: center;
	table-layout: fixed;
	width: 100%
}
.widget table#wp-calendar caption {
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	font-size: 1.000rem;
    margin: 0;
	padding: 10px 0;
}

.widget table#wp-calendar, .widget table#wp-calendar th, .widget table#wp-calendar td { background-color: #fff; border: 1px solid rgba(51, 51, 51, 0.1); text-align: center; padding: 0.250rem 0; border-width: 0 1px 1px 0; line-height: 1.9375; }
.widget table#wp-calendar a { color: #000000; font-weight: 600; }
.widget table#wp-calendar #next a, .widget table#wp-calendar #prev a { font-weight: 600; color: #000000; }
/*Sidebar Widget Archive, Widget categories, Widget Links, Widget Meta, widget Nav Menu, Widget Pages, Widget Recent Comments, Widget Recent Entries */
.widget_archive ul, .widget_categories ul, .widget_links ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul,
.widget_recent_comments ul, .widget_recent_entries ul {
    list-style: outside none none;
}
.widget_archive li:first-child, .widget_categories li:first-child, .widget_links li:first-child, .widget_meta li:first-child, .widget_nav_menu li:first-child,
.widget_pages li:first-child, .widget_recent_comments li:first-child, .widget_recent_entries li:first-child {
    border-top: 0 none;
    padding-top: 0;
}
.widget_archive li:last-child, .widget_categories li:last-child, .widget_links li:last-child, .widget_meta li:last-child, .widget_nav_menu li:last-child,
.widget_pages li:last-child, .widget_recent_comments li:last-child, .widget_recent_entries li:last-child {
    padding-bottom: 0px;
	border-bottom: 0 none !important;
}
.widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li,
.widget_recent_comments li, .widget_recent_entries li {
    font-weight: 500;
	border-bottom: 1px dotted #c5d1dc;
    margin-right: 0;
    padding: 12px 0;
    vertical-align: top;
}
.widget_archive a, .widget_categories a, .widget_links a, .widget_meta a, .widget_nav_menu a, .widget_pages a,
.widget_recent_comments a, .widget_recent_entries a {
    border: 0 none;
	transition: all 0.3s ease 0s;
	color: #64646d;
}
.widget_archive a::before, .widget_categories a::before, .widget_links a::before,
.widget_meta a::before, .widget_nav_menu a::before, .widget_pages a::before,
.widget_recent_entries a::before {
	content: "\f00c";
	font-family: FontAwesome;
	margin-right: 10px;
	margin-left: 1px;
}
.widget_recent_comments a::before {
	content: "";
	font-family: FontAwesome;
	display: none;
	margin-right: 10px;
	margin-left: 1px;
	font-size: 0.875rem;
}
.widget ul#recentcomments li.recentcomments span.comment-author-link { font-weight: 700; color: #64646d; }
/*Sidebar Search*/
form.search-form span.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
	font-size: 1.000rem;
	font-weight: 500;
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
form.search-form input.search-field {
	margin: 0 0 20px;
}
form.search-form input.search-submit,
input[type="submit"],
.woocommerce-product-search input[type="submit"], button[type="submit"], .widget button[type="submit"] {
	color: #ffffff;
	border: 0 none;
    border-radius: 0px;
    display: inline-block;
	font-size: 0.875rem;
	height: auto;
    margin: 0;
    padding: 12px 22px;
    text-align: center;
    transition: all 0.4s ease 0s;
}
/*Input Type Fields*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], input[type="range"],
input[type="date"], input[type="month"], input[type="week"], input[type="time"],
input[type="datetime"], input[type="datetime-local"], input[type="color"], select {
	height: 45px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], input[type="range"],
input[type="date"], input[type="month"], input[type="week"], input[type="time"],
input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	padding: 6px 12px;
	border-radius: 0px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	font-weight: 600;
	-webkit-box-shadow: none;
	box-shadow: none;
    color: #555;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #e9e9e9;
    display: block;
    width: 100%;
}
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #64646d;
}
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder {
	color: #64646d;
}
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #64646d;
}
/*Widget Select*/
.widget label { margin: 0 0 20px }
.sp-schemes .widget label { color: #fff; margin: 0 0 20px }
.widget select {
    width: 100%;
	padding: 6px 12px;
    height: 45px;
    border-radius: 2px;
    font-size: 0.875rem;
	border: 1px solid #e9e9e9;
}
/*Rss Widget*/
.widget.widget_rss ul { list-style: none; padding: 0; }
.widget.widget_rss ul li { padding: 0 0 20px; }
.widget .rssSummary { padding: 10px 0; }
/*Sidebar Tags*/
.tagcloud { margin: 0px; overflow: hidden; padding: 0; }
.tagcloud a {
	background-color: #f9f9f9; border: 1px solid #e9e9e9; color: #64646d;
    cursor: pointer;
    display: inline-block;
	font-size: 0.938rem !important;
    margin: 0 5px 10px 0;
    padding: 6px 14px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
}
.tagcloud a:hover, .tagcloud a:focus { color: #ffffff; }
/*Footer Address Widget*/
.widget-address { margin-bottom: 0; margin-top: 25px !important; padding-bottom: 0; }
.widget-address .addr-icon { float: left; margin-left: 0; margin-right: 15px; transition: all 0.4s ease 0s; }
.widget-address .addr-icon i { padding-left: 1px; font-size: 1.875rem; }
.widget-address address {
	display: block;
	font-weight: 600;
	font-size: 1.250rem;
    margin-bottom: 10px;
    margin-top: 0;
    word-wrap: break-word;
	font-style: normal;
}
.widget-address address > abbr {
	border-bottom: 1px dotted #6e6d75;
	color: #7f7f87;
    line-height: 25px;
	font-weight: 500;
	font-size: 0.875rem;
    margin: 0;
    padding: 0;
}
.footer-logo { margin: 8px 0 30px; }
.footer-logo a { display: block; }

/*===================================================================================*/
/*	HEADER SIDEBAR & FOOTER SIDEBAR SECTION
/*===================================================================================*/

.site-footer { margin: 0; width: 100%; }
/*.footer-sidebar { padding: 0 0 30px; }*/
.footer-sidebar { padding: 80px 0 30px; }
.footer-sidebar .widget:first-child { padding-top: 0; }
.sp-schemes .widget { background-color: transparent; border: 0 none; overflow: hidden; padding: 30px 0; margin: 0; }
.sp-schemes .section-header { border-bottom: 1px solid #363544; width: 100%; padding: 0 0 15px; margin: 0 0 40px; display: block; text-align: left; }
.sp-schemes .widget .post {
	background: transparent;
	border-bottom: 1px dotted #403f4e;
	border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
	margin-top: 30px;
}
.sp-schemes .widget .post:last-child { border-bottom: 0 none; }
.sp-schemes .widget .post .entry-title, .sp-schemes .widget .post .entry-title a { color: #ffffff; }
.sp-schemes .widget .post .entry-content p { color: #9595a0; }
.sp-schemes .widget .post a.post-thumbnail img {
	border-radius: 0px;
	border: 4px solid #21202e;
	-moz-box-shadow: 0px 0px 2px #ffffff;
	-webkit-box-shadow: 0px 0px 2px #ffffff;
	box-shadow: 0px 0px 2px #ffffff;
}
.sp-schemes .section-header .widget-title {
	font-weight: 400;
	margin: 0;
	padding-bottom: 0px;
	word-wrap: break-word;
}
.sp-schemes .section-header span {
	bottom: 2px;
    display: block;
    height: 4px;
    margin: 0;
    position: absolute;
	bottom: -2px;
	left: 0;
    width: 30px;
}
.sp-schemes .widget_archive ul, .sp-schemes .widget_categories ul, .sp-schemes .widget_links ul,
.sp-schemes .widget_meta ul, .sp-schemes .widget_nav_menu ul, .sp-schemes .widget_pages ul,
.sp-schemes .widget_recent_comments ul, .sp-schemes .widget_recent_entries ul {
	padding: 0;
	margin: 0;
}
.sp-schemes .widget_archive li, .sp-schemes .widget_categories li, .sp-schemes .widget_links li, .sp-schemes .widget_meta li,
.sp-schemes .widget_nav_menu li, .sp-schemes .widget_pages li, .sp-schemes .widget_recent_comments li, .sp-schemes .widget_recent_entries li {
    border-bottom: 1px dotted #777777;
}
.header-sidebar .widget_archive a, .header-sidebar .widget_categories a, .header-sidebar .widget_links a, .header-sidebar .widget_meta a, .header-sidebar .widget_nav_menu a, .header-sidebar .widget_pages a, .header-sidebar .widget_recent_comments a, .header-sidebar .widget_recent_entries a, .header-sidebar p,
.header-sidebar dl, .header-sidebar ul > li, .header-sidebar ol > li, .header-sidebar address,
.header-sidebar .wp-caption .wp-caption-text, .header-sidebar .gallery-caption, .header-sidebar .entry-caption,
.header-sidebar .widget ul#recentcomments li.recentcomments span.comment-author-link {
	color: #fff;
}
.sp-schemes .widget_archive a, .sp-schemes .widget_categories a, .sp-schemes .widget_links a, .sp-schemes .widget_meta a, .sp-schemes .widget_nav_menu a, .sp-schemes .widget_pages a, .sp-schemes .widget_recent_comments a, .sp-schemes .widget_recent_entries a, .sp-schemes p,
.sp-schemes dl, .sp-schemes ul > li, .sp-schemes ol > li,
.sp-schemes address, .sp-schemes .sm-cont-widget address, .sp-schemes .sm-cont-widget address > a,
.sp-schemes .addr-icon, .sp-schemes .widget-address address,
.sp-schemes .wp-caption .wp-caption-text, .sp-schemes .gallery-caption, .sp-schemes .entry-caption,
.sp-schemes .widget ul#recentcomments li.recentcomments span.comment-author-link {
    color: #9595a0;
}
.sp-schemes h1, .sp-schemes h2, .sp-schemes h3, .sp-schemes h4, .sp-schemes h5, .sp-schemes h6 {
	color: #fff;
}
.sp-schemes .sm-cont-widget, .sp-schemes .sm-cont-widget {
	background-color: transparent;
    border: 0 none;
	padding: 0;
}
.txt-white { color: #fff; }
.bg-white { background-color: #fff !important; }

/*===================================================================================*/
/*	FOOTER COPYRIGHTS - SITE INFO
/*===================================================================================*/

.site-info {
    /*border-top: 1px dotted #777777;*/
    padding: 25px 0; }
.site-info p { color: #c4c4c4; margin: 0; padding: 0; }
.site-info a { color: #fff; }

/*===================================================================================*/
/*	WP THEME DATA - CUSTOM HTML TAGS
/*===================================================================================*/

/* Ul and ol lists */
ul, ol { font-family: 'Lato', Sans-serif; font-weight: normal; margin: 20px 0 0; }
ul > li, ol > li { margin: 0; padding: 4px 0; }
ul, ol { padding: 0 0 0 20px; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
/*Blockquote*/
blockquote { background-color: #f2f2f2; margin: 20px 0 20px; font-size: 1.250rem; }
blockquote p { font-size: 1.250rem; margin: 0 !important; }
blockquote cite, blockquote small, blockquote a  { color: #0f0f16; display: block; font-size: 1rem; line-height: 1.75; font-weight: 600; margin: 10px 0 0; }
.post.format-quote blockquote { margin: 0px; }
/*Address*/
address { font-style: normal; margin: 0 0 20px; line-height: 27px; font-size: 16px; }
address span, address p { display: block; padding: 0 0 10px; }
address span:last-child { padding-bottom: 0; }
/*Table*/
table {
	font-weight: 500;
	font-size: 0.938rem;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
}
table, table th, table td { background-color: #fff; color: #64646d; border: 1px solid rgba(51, 51, 51, 0.1); }
table th, table td { padding: 0.7rem; }
table th { border-width: 0 1px 1px 0; font-weight: 700; }
table caption, table th, table td { text-align: left; }
table a { text-decoration: none; }
/*Definition Lists*/
dl { margin-bottom: 20px; margin-top: 0; }
dl dt { font-weight: 700; margin-bottom: 5px; }
dl dd { margin-bottom: 20px; margin-left: 20px; line-height: 27px; }
/*Abriviation, Acronym, Big, Strike, del, em, Ins, cite, q*/
abbr { text-decoration: none; cursor: help; }
tla, acronym { text-decoration: underline; cursor: help; }
acronym { border-bottom: 0 none; }
big { font-size: larger; font-weight: 600; }
s, strike, del { text-decoration: line-through; }
em, cite, q { font-style:italic; }
ins, mark { color: #ffffff; text-decoration: none; padding: 0 3px; }
code { color: #444444; }
pre {
    padding: 30px;
    margin: 0 0 20px;
    font-size: 15px;
    color: #64646d;
    max-width: 100%;
	background-color: #fff;
    border: 1px solid #e4e8ea;
    border-radius: 0px;
    white-space: pre-wrap;
}
code, kbd, tt, var, samp, pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
address{ font-style: italic;}
#attachment_906 { width: auto; }

/*===================================================================================*/
/*	WP DEFAULT CLASSES
/*===================================================================================*/


.sticky{}
cite{ font-style: italic !important; }
.bypostauthor{}
#attachment_907 { width: 100% !important; }
img.alignleft, .wp-caption.alignleft{ margin-right: 30px; }
img.alignright, .wp-caption.alignright{ margin-left: 30px; float: right;}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption{
	clear: left;
    font-style: italic;
    line-height: 1.5em;
    margin: 0.75em 0;
    text-align: center;
}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption p.wp-caption-text {
	font-size: 14px;
	margin: 12px 0;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 0;
	border: 5px solid #fff !important;
	-moz-box-shadow: 0 0 5px 2px rgba(33, 28, 28, .3);
	-webkit-box-shadow: 0 0 5px 2px rgba(33, 28, 28, .3);
	box-shadow: 0 0 5px 2px rgba(33, 28, 28, .3);
}
.gallery-item .gallery-caption, .hc_service_column .gallery-item .gallery-caption {
	font-size: 14px;
	margin: 12px 0;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}
a img.alignright { float: right; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 30rem){
	img.alignleft { float: left; margin-right: 20px; }
}
.alignleft { display: inline; float: left; margin-right: 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
fieldset {
    margin-bottom: 1rem;
    border: 1px solid #e9e9e9;
    margin: 0 2px;
    padding: 0.35rem 0.950rem 0.75rem;
}
fieldset p { margin: 0px 0 20px; }
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.500rem;
	color: #0f0f16;
	font-weight: 600;
	display: table;
	max-width: 100%;
	border-bottom: none;
	width: auto;
	padding: 0;
	white-space: normal;
}

/*===================================================================================*/
/*	CONTACT SECTION
/*===================================================================================*/

.contact-section { background: transparent; margin: 0px; padding: 0; width: 100%; }
.sm-cont-widget { margin-bottom: 0px; margin-top: 0; overflow: hidden; padding: 30px 25px; }
.cont-description { display: block; overflow: hidden; margin: 0 0 28px; }
.cont-description p { margin: 0; padding: 0; }
.cont-info { display: block; overflow: hidden; margin: 0 0 30px; }
.cont-info address { color: #64646d; margin-bottom: 12px; font-style: normal; }
.cont-info address > i { margin-right: 7px; margin-left: 1px; }
.cont-info address > a { color: #64646d; font-weight: 600; }
.cont-title { color: #0f0f16; font-weight: 600; margin-top: 0px; margin-bottom: 20px; }
.map-section { float: none; margin: 30px 0 80px; }
.cont-google-map { border: 5px solid #ffffff; box-shadow: 0 0 1px 0 #ccc; margin-bottom: 50px; margin-top: 20px; margin: 0px; }
.cont-google-map #wpgmza_map { float: none !important; }


/*===================================================================================*/
/*	CONTACT FORM 7 SECTION
/*===================================================================================*/

.cont-form-section {
	background-color: #ffffff;
    border: 1px solid #e9e9e9;
	margin: 0 0px 30px 0;
    padding: 30px 25px;
}
.wpcf7-form label { display: block; margin-bottom: 15px; }
.wpcf7-form span.wpcf7-form-control-wrap { margin-top: 10px; display: block; }
.wpcf7-form .wpcf7-submit { border-radius: 2px; margin-bottom: 3px; padding: 10px 22px; height: auto; font-weight: 600; }

/*===================================================================================*/
/*	404 ERROR PAGE SECTION
/*===================================================================================*/

.404-section { margin: 0 0 30px; padding: 0; width: 100%; }
.error_404 { clear: both; margin: 0 auto; padding: 30px 0 70px; text-align: center; width: 50%; }
.error_404 h1 { font-size: 14rem; line-height: 1.1; margin: 20px 0;  }
.error_404 h1 > i { font-size: 13rem; padding: 0 10px; }
.error_404 h4 { color: #0f0f16; margin: 20px 0px 25px; font-size: 3rem; }
.error_404 p { margin-bottom: 25px; font-size: 1.125rem; font-weight: 500; letter-spacing: 1px; }

/*===================================================================================*/
/*	GALLERY SECTION
/*===================================================================================*/

.gallery-section { margin: 10px 0 40px; padding: 0; }
.gallery-area { margin: 0 0 40px; }
.gallery-section .gallery-image {
	border: 4px solid #fff;
    -moz-box-shadow: 0px 0px 2px #ccc;
    -webkit-box-shadow: 0px 0px 2px #ccc;
    box-shadow: 0px 0px 1px #ccc;
}
.gallery-section .gallery-thumbnail {
    width: 100%;
	overflow: hidden;
	position: relative;
	transition: all 200ms ease-out 0s;
}
.gallery-section .gallery-thumbnail img { transition: all 300ms ease-out 0s; width: 100%; opacity: 1; }
.gallery-section .gallery-image .gallery-thumbnail:hover img {
	-webkit-transform: scale(1.15);/* Saf3.1+, Chrome */
	-moz-transform: scale(1.15); /* FF3.5+ */
	-ms-transform: scale(1.15); /* IE9 */
	-o-transform: scale(1.15); /* Opera 10.5+ */
	transform: scale(1.15);
	opacity: 1;
}
#gallery-carousel .gallery-image { margin: 0px 0 40px; }
.top-bottom { padding: 70px 0 30px; margin: 0; }

/*Gallery Lightbox*/
.gallery-showcase-overlay {
	background: rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	padding: 1.42857rem;
}
.gallery-section .gallery-image .gallery-thumbnail:hover .gallery-showcase-overlay { visibility: visible; opacity: 1; height: 100%; }
.gallery-section .gallery-image .gallery-thumbnail{
	text-align:center;
	position:relative;
	line-height:0px;
	font-size:0px;
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	width:100%;
	position:relative;
	height:100%;
	overflow:hidden;
}
.gallery-section .gallery-image .gallery-thumbnail .gallery-showcase-icons { margin: -20px 0 0; position: absolute; top: 50%; right: 0;width: 100%; }
.gallery-section .gallery-image .gallery-thumbnail .gallery-showcase-icons a {
    font-size: 1.250rem;
	line-height: 2.1;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 1px;
    opacity: 1;
	text-decoration: none;
	text-align: center;
	color: #0f0f16;

	width: 2.85714rem;
	height: 2.85714rem;
	border-radius: 50%;
	background-color: #fff;

    -wekbit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -wekbit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -o-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
}
.gallery-section .gallery-image .gallery-thumbnail:hover .gallery-showcase-icons a {
    -wekbit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.gallery-section .gallery-image .gallery-thumbnail .gallery-showcase-icons a:hover { opacity: 1; }
.gallery-area .gallery-caption {
	color: #fff;
	font-size: 1.250rem;
    font-weight: 500;
    margin: 0 0 10px;
    text-shadow: 2px 2px 1px #000;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    -wekbit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.gallery-area:hover .gallery-caption {
    -wekbit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.padding0 { padding-left: 0 !important; padding-right: 0 !important; }
.p-l-r-0 { padding-left: 0px; padding-right: 0px; }
.border0 { box-shadow: none !important; border: none !important; }
.gallery-section .col-md-6:nth-child(2n+1){ clear:left; }
.gallery-section .col-md-4:nth-child(3n+1){ clear:left; }
.gallery-section .col-md-3:nth-child(4n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.gallery-section .col-md-4:nth-child(3n+1) { clear: none; }
	.gallery-section .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*===================================================================================*/
/*	SHORTCODE SECTION
/*===================================================================================*/

.entry-content .service-section { border-bottom: none; padding: 0px; }
.entry-content .service-section .post { border-top: 3px solid #e9e9e9; }
.entry-content .portfolio-section { padding: 0px; overflow: hidden; }
.entry-content .portfolio-section .post { padding: 15px; }
.entry-content .testmonial-area { padding: 0px; }
.entry-content .testimonial-section .overlay { overflow: auto; }
.entry-content .bg-gallery { padding: 40px 0 0px; border-top: none; border-bottom: none; overflow: hidden; }
.entry-content .homepage-team-section { padding: 0px; overflow: hidden; }
.entry-content .woocommerce-section { padding: 40px 0 0; overflow: hidden; }
.entry-content .clients-section { padding: 40px 0 0px; border-top: none; overflow: hidden; }
.entry-content .callout-section {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
    padding: 0px 0 10px;
	overflow: hidden;
}
.entry-content .sm-seperate { background-color: #ffffff; }

/*===================================================================================*/
/*	ADDITIONAL SECTION
/*===================================================================================*/

.bg-gallery { background-color: #ffffff; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }

/*===================================================================================*/
/*	SCROLL BUTTON PAGE TO TOP
/*===================================================================================*/

.hc_scrollup {
	border-radius: 0px;
	bottom: 0px;
	padding: 3px;
	display: none;
	height: 40px;
	opacity: 1;
	position: fixed;
	text-align: center;
	width: 60px;
	overflow: hidden;
	z-index: 9999;
	color: #ffffff;
	font-size: 1.000rem;
	line-height: 1.9;
}
.hc_scrollup:hover,
.hc_scrollup:focus {
	color: #fff;
}

.hc_scrollup.right{
    right: 60px;
}

.hc_scrollup.left{
    left: 60px;
}

/*===================================================================================*/
/*  WOOCOMMERCE CSS
/*===================================================================================*/
.woocommerce .woocommerce-result-count { margin: 1rem 0 1rem; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0; }
.woocommerce ul.products li.product h3 { text-align: center; margin: 0rem 0 1rem; padding: 0; font-weight: 700; }
.woocommerce .products .star-rating { margin: 0 auto .5rem; }
.woocommerce .price { text-align: center; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.25rem; }
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price del { font-size: 1.1rem; font-weight: 600; }
.woocommerce ul.products li.product .price del { display: inline-block; }
.woocommerce ul.products li.product .price ins, .price ins { font-weight: 600; color: #64646d; }
.woocommerce div.product p.price { text-align: left; font-weight: 600; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { transition: all 0.6s; text-align: center; padding: 0.4rem 0.4rem 1.5rem; margin-bottom: 2rem; }
.woocommerce-page ul.products li.product:hover { box-shadow: 0 14px 25px 0 rgba(0,0,0,0.2); }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    right: inherit;
    min-width: auto;
    min-height: auto;
    color: #fff;
    border-radius: 0;
    font-size: 0.750rem;
    line-height: 0.700rem;
    padding: .200rem .350rem .300rem;
    margin: 0;
    position: absolute;
    left: 10px;
    top: 10px;
    transition: all 0.5s;
}
.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart {
	box-shadow: none;
	font-weight: 700;
	line-height: 1.3;
	border-radius: 0px;
	padding: .600rem 0.7rem;
	transition: all 0.5s;
	margin-top: 0.7rem;
	height: auto;
}
.woocommerce a.button { border-radius: 0px; box-shadow: none; }
.woocommerce table.my_account_orders .order-actions .button { margin: 0 2px; }
.woocommerce table.my_account_orders .order-actions .button:last-child { margin-top: 4px; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce a.button:hover { padding: .700rem 1.2rem; }
.woocommerce .posted_in a, .woocommerce-product-rating a, .woocommerce .tagged_as a { transition: all 0.5s; font-weight: 600; }
.woocommerce div.product form.cart { margin-top: 2rem; padding: 0; }
.woocommerce div.product form.cart .variations { padding: 2rem 0; margin: 0 0 2rem; }
.woocommerce .variations td.label { padding: 0; font-size: 	0.938rem; }
.woocommerce div.product form.cart .variations select { padding: 6px 12px; height: 45px; border-radius: 2px; font-size: 0.875rem; border: 1px solid #e9e9e9; }
.woocommerce div.product form.cart .variations tr { display: block; padding: 0; }
.woocommerce div.product form.cart .variations td { display: list-item; list-style: none; text-align: left; line-height: 1.2rem; padding: 0rem; }
.woocommerce div.product form.cart .variations td.label label { font-family: 'Open Sans', Sans-serif; margin-bottom: 15px; }
.woocommerce .woocommerce-variation-price { margin: 0 0 1rem; }
.woocommerce-variation-price .woocommerce-Price-amount { font-weight: 600; }
.woocommerce-tabs { padding: 2rem 0 0; }
.woocommerce div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img { border-radius: 100%; height: 70px; margin: 2px 0 20px; width: 70px; float: left; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 90px; }
#review_form_wrapper { margin: 3rem 0 2rem; }
.woocommerce #reviews #comments ol.commentlist li .meta strong { font-size: 1.000rem; }
.woocommerce #reviews #comments ol.commentlist li .meta time { font-size: 1.000rem; }
.woocommerce #reviews h3 { margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-tabs .panel { box-shadow: none; padding: 1rem 1rem 1rem; border-radius: 0; }
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { padding: 0; }
.woocommerce-Tabs-panel h2, .woocommerce .related h2,
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 { font-size: 1.500rem; }
.woocommerce .related h2 { margin: 0 0 20px; }
.woocommerce table.shop_table { border-radius: 0; margin: 0 -1px 40px 0; padding: 0; }
.woocommerce table.shop_table th { border: none; font-size: 1.000rem; padding: 12px; font-weight: 600; }
.woocommerce table.shop_table td { border-left: none; border-right: none; border-bottom: none; }
.woocommerce-cart table.cart td { font-weight: 600; padding: 15px 12px; }
.woocommerce-cart table.cart td a { font-weight: 600; transition: all 0.3s; }
.woocommerce-cart .cart-collaterals .cart_totals table td { vertical-align: middle; }
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table td a { font-weight: 600; }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 70px; }
.woocommerce .quantity .qty { width: 3.5rem; text-align: left; height: 44px; padding: .500rem 0.7rem; border-radius: 0; }
.woocommerce td.product-name dl.variation { margin: .35rem 0 0; }
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dd p { line-height: 20px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; padding: 6px 12px; border-radius: 0; height: 44px; }
.woocommerce .cart input.button, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce #respond input#submit {
	border-radius: 1px;
	padding: .600rem 0.7rem;
	transition: all 0.5s;
	height: auto;
}
.woocommerce-page .cart input.button:hover,
.woocommerce .cart input.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus {
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #e9e9e9; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    -webkit-box-shadow: 2px 2px 0 #e9e9e9;
    box-shadow: 2px 2px 0 #e9e9e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #e9e9e9;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 0;
    padding: 6px 12px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #e9e9e9;
}
.woocommerce .woocommerce-customer-details address {
    padding: 0.7rem 0.9rem;
    background-color: #fff;
    border: 1px solid #e9e9e9;
	border-radius: 0;
	font-weight: 600;
}
p.woocommerce-notice.woocommerce-thankyou-order-received { margin: 0 0 20px; font-weight: 600; }
.woocommerce .woocommerce-MyAccount-content input.button { margin-top: 10px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: .750rem 1.2rem; margin-bottom: 0; box-shadow: none; }
.woocommerce-page #payment #place_order { float: left; height: auto; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label,
.wc_payment_method label, .woocommerce #review_form #respond p label { font-weight: 600; font-size: 0.938rem; }
.woocommerce form .form-row .required { text-decoration: none; }
.woocommerce form .form-row input.input-text { border-radius: 0; height: 45px; padding: 6px 12px; }
.select2-container .select2-choice { height: 46px; padding: 6px 12px; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { padding: 6px 12px; }
.woocommerce h3#order_review_heading { font-size: 1.500rem; margin: 25px 0; }
.woocommerce table.shop_table td { padding: 12px; font-weight: 600; }
.woocommerce table.shop_table tfoot th { font-weight: 600; }
.woocommerce .order_details { margin: 0 0 2rem; padding: 0; }
.woocommerce ul.order_details { padding: 0.5rem 0.9rem; background-color: #fff; border: 1px solid #e9e9e9; }
.woocommerce ul.order_details li { font-size: 0.875rem; }
.woocommerce ul.order_details li strong { font-size: 1.000rem; padding: 10px 0 0px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 0.675rem 1.250rem 0.675rem 3rem; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { left: 1rem; }
.woocommerce .wc-bacs-bank-details-heading, .woocommerce h2:not(.footer-sidebar h2),
.woocommerce .title h3:not(.footer-sidebar h3) { font-size: 1.125rem !important; }
.woocommerce .title h3 { font-weight: 500; }
.woocommerce nav.woocommerce-pagination { margin: 0 0 10px; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', Sans-serif;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    font-size: 	1.125rem;
    border-radius: 0%;
    margin: 0 3px 10px;
    padding: 8px;
    vertical-align: baseline;
    white-space: nowrap;
    width: 37px;
    height: 37px;
}
.woocommerce-MyAccount-navigation ul li { list-style: none; padding: 0.8rem 0; font-weight: 600; }
.woocommerce-account .addresses .title .edit { font-weight: 600; }
.woocommerce-account .addresses .title .edit, .edit-account fieldset legend { border-bottom: none; padding: 20px 0 5px; margin: 0 0 20px; }
.woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-EditAccountForm input.woocommerce-Button { margin: 10px 0 0; padding: .900rem 1.5rem; border-radius: 0; transition: all 0.5s; }
.woocommerce form .form-row { padding: 0; margin: 0 0 15px; }
.woocommerce .woocommerce-Button { height: auto; margin: 10px 0 0; }
.woocommerce .page-title { margin: 0; }
.woocommerce div.product div.images div.thumbnails { margin-left: 0; }
.woocommerce .woocommerce-ordering { margin: 0 0 2rem; }
.woocommerce .woocommerce-ordering select {
    height: 44px;
    padding: 6px 12px;
    border-radius: 0;
    margin: 0;
    width: 100%;
}
.widget .wpcs_product_carousel_slider { margin: 0px; }
.widget .wpcs_product_carousel_slider .title { border-bottom: none !important; }
.woocommerce-page .state_select a, .woocommerce-page .country_select a { border-radius: 0; color: #969dab !important; }

/*===================================================================================*/
/*  WOOCOMMERCE SIDEBAR WIDGETS
/*===================================================================================*/

.price_slider { margin-bottom: 1rem; }
.price_slider_amount { text-align: right; line-height: 2.4rem; font-size: 0.8751rem; }
.price_slider_amount .button { font-size: 1.15rem; float: left; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9rem;
    height: 0.9rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    outline: none;
    top: -.3rem;
}
.ui-slider .ui-slider-handle:last-child { margin-left: -1rem; }
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size:.7rem;
    display: block;
    border: 0;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}
.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}
.ui-slider-horizontal { height:.5rem; }
.ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.ui-slider-horizontal .ui-slider-range-max { right: -1px; }
.woocommerce li.cat-item { padding: 5px 0; }
.woocommerce .woocommerce-product-search, .woocommerce .price_slider_wrapper { padding: 30px 25px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { padding: 30px 25px; }
.woocommerce.widget_shopping_cart .buttons { padding: 30px 25px; }
.woocommerce .dropdown_product_cat { margin:30px 25px; }
.woocommerce-product-search input[type="search"] {
    font-weight: 500;
    margin: 0px 0px 15px 0px;
    border: 1px solid #e9e9e9;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.woocommerce-product-search input[type="submit"] {
	border: none;
    border-radius: 0px;
    display: inline-block;
    font-weight: 500;
    font-size: 1.125rem;
    font-weight: normal;
    margin-bottom: 10px;
    margin-right: 0px;
	margin-top: 0;
    padding: 9px 25px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.sidebar-widget .widget-title { font-size: 	1.500rem; padding-bottom: 11px; display: inline-block; margin: 0 0 20px; }
.woocommerce .sidebar-widget { margin: 0 0 50px; }
.woocommerce .widget_layered_nav ul li, .woocommerce .widget_rating_filter ul li { padding: 12px 0 !important; border-bottom: 1px dotted #c5d1dc; }
.woocommerce .widget_layered_nav ul li:last-child, .woocommerce .widget_rating_filter ul li:last-child { padding-bottom: 0; border-bottom: 0 none; }
.woocommerce .sidebar-widget ul { padding: 0; list-style: none; }
.woocommerce ul.product_list_widget li a:before, .product_list_widget li a:before { display:none; }
.product_list_widget a { margin: 0 0 5px; }
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl{padding-left:0;border-left:none; }
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt{ font-size: 1.000rem; }
.woocommerce ul.cart_list li { margin: 0 0 15px; }
.woocommerce ul.product_list_widget li, .product_list_widget li { padding: 15px 0; margin-bottom: 0px; border-bottom: 1px dotted #c5d1dc; }
.woocommerce ul.product_list_widget li:last-child, .product_list_widget li:last-child { padding-bottom: 0; border-bottom: 0 none; }
.sidebar .product_list_widget li:first-child { padding-top: 0px !important; }
.sidebar-widget ul.product_list_widget { padding: 0; }
.product_list_widget li { list-style: none; }
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img { width: 60px; float: left; margin-left: 0; margin-right: 15px; padding-left: 0px; }
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove { position: absolute; top: 0; left: 0; }
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li { padding-left: 2rem; position: relative; padding-top: 0; }
.woocommerce .order_details { padding: 0; }
.blog-post-title-wrapper h2, .title h3 { font-weight: 300; }
.woocommerce-account .addresses .title .edit, .edit-account fieldset legend { padding: 20px 0 5px; margin: 0 0 20px; }
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td { border-top: none; }
.form-row input[type="submit"] { height: 46px; }
.price_label { font-weight: 600; font-size: 1.00rem; }
.owl-item .item .cart .add_to_cart_button {
    box-shadow: none;
    border-radius: 0px !important;
    padding: .650rem 0.7rem !important;
    font-weight: 700 !important;
    transition: all 0.5s !important;
    margin-top: 0.7rem;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { margin-bottom: 15px; }
.woocommerce form.login, .woocommerce form.register { padding: 0; border: none;  }
ul.product-categories { margin-left: 25px !important; }
ul.product-categories ul { padding-top: 0 !important; padding-bottom: 0 !important; }

/*===================================================================================*/
/*	WOOCOMMERCE PRODUCT CAROUSEL
/*===================================================================================*/

.product_container { padding: 0.4rem 0.4rem 1.5rem; }
.wpcs_product_carousel_slider .owl-item .item h4.product_name {
	font-family: 'Open Sans', Sans-serif !important;
	font-weight: 700 !important;
	margin: 1.4rem 0 0.7rem !important;
	font-size: 1.1rem !important;
}
.wpcs_product_carousel_slider .owl-item .item h4.product_name a { font-weight: 700 !important; }
.wpcs_product_carousel_slider .woocommerce-Price-amount { font-family: 'Open Sans', Sans-serif !important; font-weight: 600; }

/*Woocommerce Section----------------------------------------------------------------------------------------*/
.woocommerce-section { margin: 0px; padding: 60px 0 30px; }
.woocommerce-section .products {
	width: 100%;
	text-align: center;
	padding: 0.4rem 0.4rem 1.1rem;
    margin: 0 0 40px;
	transition: 0.3s;
	position: relative;
	background-color: #ffffff;
    border: 1px solid #e9e9e9;
    min-height: 375px;
}
.woocommerce-section .products:hover {
    box-shadow: 0 14px 25px 0 rgba(0,0,0,0.2);
}
.item-img { float: left; width: 100%; margin-bottom: 20px; position: relative; }
.item-img img { width: 100%; }
.woocommerce-section .products:hover .add-to-cart { opacity: 1; visibility: visible; transform: translateY(0); }
.add-to-cart {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	background: transparent;
	padding: 0 15px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	transform: translateY(100%);
	border-radius: 12px;
}
.add-to-cart a {
	background: #21202e;
	display: inline-block;
	font-size: 0.875rem;
	padding: 10px 15px;
	color: #fff;
    font-weight: 600;
	border-radius: 2px;
}
.add-to-cart a:hover, .add-to-cart a:focus {
	background: #21202e;
	color: #fff;
}
.add-to-cart a.added_to_cart,
.add-to-cart a.added_to_cart:hover,
.add-to-cart a.added_to_cart:focus {
	color: #fff;
}
.add-to-cart a:last-child { border-right: 0; }
.add-to-cart a i { color: #fff; font-size: 0.875rem; padding-right: 10px; }
.rating { float: left; width: 100%; }
.products .rating { margin-bottom: 5px; margin-top: 0px; padding: 0; }
.rating li { display: inline-block; }
.rating li i { font-size: 0.875rem; }
.rating li:last-child i { color: #e1e1e1; }
.products > h3 { font-size: 1.125rem; text-transform: capitalize; margin-bottom: 5px; float: left; width: 100%; }
.products > h3 a { color: #0f0f16; }
/* .products span { color: #64646d; font-size: 0.938rem; font-weight: 600; } */
.products span b { padding-right: 10px; }
.products .onsale {
    color: #fff;
	border-radius: 0;
	font-size: 0.750rem;
    line-height: 0.700rem;
    padding: .200rem .350rem .300rem;
    margin: 0;
	position: absolute;
    left: 10px;
    top: 10px;
    transition: all 0.5s;
}
.page-breadcrumb > li
{
color:#ffffff;
}

/*===================================================================================*/
/*	WOOCOMMERCE SINGLE PRODUCT CSS
/*===================================================================================*/

.single-product .pswp__button { background-color: transparent; }
.single-product div.product { position: relative; overflow: hidden; }
.single-product div.product:after,.single-product div.product:before {
  content: '';
  display: table;
}
.single-product div.product:after {
  clear: both;
}
.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 2.617924em;
  margin-top: 0;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .zoomImg {
  background-color: #fff;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .875em;
  right: .875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center;
}
.single-product div.product .woocommerce-product-gallery img {
  margin: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1.618em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before {
  content: '';
  display: table;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  margin-bottom: 1.618em !important;
  cursor: pointer;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1 !important;
  -webkit-transition: all,ease,.2s;
  transition: all,ease,.2s;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 42.8571428571%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 23.8095238%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  /* width: 14.2857142857%; */
  /* float: left; */
  /* margin-right: 14.2857142857%; */
    width: 22%;
    float: left;
    margin-right: 4%;

}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 8.5714285714%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}

.pswp__caption__center {
   text-align: center;
}

/* This media query for layout resize with boxed layout */

@media(min-width: 1200px) {

body.boxed {
    width: 1210px;
    -webkit-box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
    box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
    margin: 30px auto;
	position: relative;
	background: url(../../images/bg-pattern/bg-img1.png) repeat fixed;
}

}

@media (min-width: 768px) and (max-width: 979px)  {

body.boxed { width: 100%; }

}

@media (max-width: 767px) {

body.boxed { width: 100%; /* padding: 0px 20px !important; */ }
body { padding-left: 0px !important; padding-right: 0px !important; }

}

@media (min-width: 980px) and (max-width: 1199px) {

body.boxed { width: 100%; }

}

/* Woocommerce page layout CSS */

.woocommerce .related{
	clear:both;
}

/*Search icon on menu*/
 .navbar-custom .dropdown-menu.search-panel{
    top: 90px !important;
    left: auto !important;
    right: 0px;
    width: 325px !important;
}
.search-panel .form-container {
    padding: 0px;
}
.dropdown-menu form.search-form input.search-field{
	margin: 0px;
}

/* 1. Search bar Fullwidth - hidden search field */
#searchbar_fullwidth {
	display: none;
	/* float: left; */
	float: none;
	width: 100%;
	height: 62px;
	border-top: 1px solid #d8d8d8;
	padding-left: 150px;
	padding-right: 150px;
	z-index: 1;
	position: relative;
	background: #fff;
	-webkit-box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
	box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
}
#search_box_fullwidth {
    display: block;
    width: 88%;
    border: 0;
    outline: none;
    padding: 0;
    height: 60px;
    line-height: 60px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #64646d;
}
#search_submit_fullwidth {
    display: block;
    float: right;
    margin: 9px 0 9px;
    font-size: 1.750rem;
    background: none;
    color: #202020;
    border: 0;
    outline: none;
    line-height: 1.5;
    cursor: pointer;
    padding: 0;
}


/* 2. Search Bar Fullscreen - hidden search field */

#searchbar_fullscreen {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0,0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
	z-index: 1000;
}
#searchbar_fullscreen input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: #64646d;
    background: rgba(0, 0, 0, 0) !important;
    font-size: 3.125rem;
    font-weight: 400;
    text-align: center;
    border: 0px !important;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    box-shadow: unset;
  }
#searchbar_fullscreen .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 61px;
	margin-left: -45px;
	border-radius: 2px;
	border: black;
	color: #ffffff;
	padding: 9px 25px;
	font-size: 0.938rem;
	font-weight: 400;
}
#searchbar_fullscreen .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: #fff;
	background-color: #ce1b28;
	border-color: green;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
}
#searchbar_fullscreen.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}

.bg-light {
    background-color: rgb(248, 249, 250) !important;
}

@media (max-width: 1100px){
    .navbar-custom .dropdown .nav-link > i.fa {
        position: unset;
    }}

@media (max-width: 1100px){
    .navbar-custom .open .dropdown-menu.pull-right  {
        width: unset !important;
    }}
/*Search icon on menu*/
.site-info .nav-menu{
    list-style: none;
    margin: 0px;
}
.site-info .nav-menu li{
    display: inline-block;
    margin-right: 15px;    padding:0;
}

.site-info .right {
    text-align: right;
}

.site-info .left {
    text-align: left;
}
.site-info .right .contact-area{
    float:right;
}
.site-info .right .contact-area .media-body {
    display: inline;
}
.site-info .footer-sidebar{
    padding: 0px;
}
.site-info.text-center .contact-area .contact-icon {
    float: unset;}


/*===================================================================================*/
/*  SERVICE SECTION 2 - 27/01/2020 Monday
/*===================================================================================*/
.services2 , .services3 , .services4{
	padding: 4.375rem 0 1.875rem;
    background-color: #ffffff;
    border-bottom: 1px solid #e8e8e8;
}
.services2 .post {
    position: relative;
    background:#f8f8f8;
    margin-bottom: 2rem;
    padding:1.25rem 1.563rem;
    transition: 0.25s;
   -webkit-transition: all 0.25s ease-in;
   -moz-transition: all 0.25s ease-in;
   transition: all 0.25s ease-in;
}

.services2 .post::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    transition: .5s;
    z-index: 0;
}
.services2 .post:hover::before {
    width: 100%;
}
.services2 .post:hover .entry-content p {
    color: #fff;
  position:relative;
}

.services2 .post-thumbnail {
    position: relative;
    text-align: left;
    margin: 0 0 15px;
}
.services2 .post-thumbnail i.fa {
    font-size: 2.25rem;
    text-align: center;
}
.services2 .post:hover .post-thumbnail i.fa {
    color: #fff;
}
.services2 .post .post-thumbnail img {
    width: 50px;
    height: auto;
}
.services2 .post:hover{
    color: #fff;
    -webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
}
.services2 .post .entry-header .entry-title a {transition: 0s;position: relative;z-index: 1; }
.services2 .entry-header .entry-title a:hover { color:#fff !important;}
.services2 .post:hover .entry-header .entry-title a {color:#fff; }

.section-module {
    position: relative;
    padding: 3.25rem 0 2.5rem;
}

/*===================================================================================*/
/*  SERVICE SECTION 3
/*===================================================================================*/
.services3 .post {
    margin-bottom: 2rem;
    padding: 1.438rem 1.25rem;
    transition: 0.25s;
  -webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
}
.services3 .post-thumbnail {
    position: relative;
    text-align: center;
    margin: 0 auto 1.550rem;
}
.services3 .post-thumbnail img { border-radius: 2px; }
.services3 .post-thumbnail i.fa {
    border-radius: 10%;
    color: #fff;
    width: 5rem;
    height: 5rem;
    font-size: 2.25rem;
    line-height: 1.8;
    padding: 0.313rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.services3 .post-thumbnail img {
	border-radius: 10%;
    color: #fff;
    width: 5rem;
    height: 5rem;
    font-size: 2.25rem;
    line-height: 1.8;
    padding: 0.313rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    margin: 0 auto;
}
.services3 .entry-header .entry-title a:hover , .services3 .post:hover .entry-content p { color:#fff !important;}
.services3 .post:hover .entry-header .entry-title a {color:#fff; }
.services3 .post:hover .post-thumbnail i.fa {
    background: #f5f6fa;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.services3 .post:hover {
    color: #fff;
    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
}


/*===================================================================================*/
/*  SERVICE SECTION 4
/*===================================================================================*/
.services4 .post {
    background: #fff;
    margin-bottom: 3rem;
    padding: 1rem 1.125rem 1rem 4.25rem;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
    position: relative;
}
.services4 .post:hover {
-webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    -moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
}
.services4 .post-thumbnail {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
     padding: 1rem 0;
}
.services4 .post-thumbnail i.fa {
    font-size: 2.5rem;
    text-align: center;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}
.services4 .post-thumbnail img{
    width: 50px;
    height: auto;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}
.services4 .post:hover .post-thumbnail i.fa{
webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
}
.services4 .post:hover .post-thumbnail img{
webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
}
.services4 .entry-header .entry-title:after {
    content: '';
    background-color: #e9e9e9;
    font-size: 1rem;
    height: 2px;
    width: 5.5rem;
    display: block;
    margin: 0.8rem 0 0rem;
}
.service_wrapper .entry-header {margin: 0 0 0.938rem;}

/* Blog List View Layout ---------------------------------------------------------------------------------------------- */

.blog-list-layout {  }

.blog-section .blog-list-layout .post {
	padding: 25px;
}
.blog-section .blog-list-layout p:last-child {
	margin: 0px;
}
.blog-section .blog-list-layout .post-thumbnail.thumb-width {
	margin: 0px 0px 25px;
    position: relative;
}
@media screen and (min-width: 768px) {
	.blog-section .blog-list-layout .post-thumbnail.thumb-width {
		max-width: 40%;
	}
	.blog-section .blog-list-layout .post-thumbnail.thumb-align-left {
		float: left;
		margin: 0 35px 0 0;
	}
	.blog-section .blog-list-layout .post-thumbnail.thumb-align-right {
		float: right;
		margin: 0 0 0 35px;
	}
}

.blog-section .blog-list-layout .space-none {
	padding: 0px 0px 40px !important;
}
.blog-section.home-news  { padding: 70px 0 30px; }

/*Blog Masonry Css--------------------------------------------------------------------*/
#blog-masonry .item {
	width: 100%;
    background-color: transparent;
    min-height: 100px;
    padding: 0px;
    margin: 0px;
}

.sm-blog-pagi.projct-pagination a{
    margin-right: 5px;
}

/*===================================================================================*/
/*  Testimonial SECTION 2
/*===================================================================================*/
.testmonial-block .avatar {
    margin: 0 auto 3.75rem;
    width: 6.563rem;
    height: 6.563rem;
}
#testimonial-carousel2 .avatar {
    display: inline-block;
    position: absolute;
    left: 20px;
}
#testimonial-carousel2 .testmonial-block {
    box-shadow: 5px 5px 6px rgba(255, 255, 255, 0.01);
    padding: 30px 30px 30px 150px;
    margin: 0 15px 30px 15px;
    overflow: hidden;
    position: relative;
}
#testimonial-carousel2 .testmonial-block .entry-content {
    margin: 0px 0 0.25rem;
    position: relative;
    display: inline-block;
}
#testimonial-carousel2 .testmonial-block .entry-content:before, #testimonial-carousel2 .testmonial-block .entry-content.quote:before {
    top: 0px;
}
#testimonial-carousel2 .testmonial-block:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    transform: rotate(-45deg);
    transform-origin: 80% -30% 0;
}
#testimonial-carousel2 .testmonial-block p , #testimonial-carousel2 .testmonial-block h4,
#testimonial-carousel5 .testmonial-block h4 {color: #fff;}

@media (max-width:768px){
#testimonial-carousel2 .testmonial-block {
    padding: 15px;
    margin: 0 15px 15px;
}
#testimonial-carousel2 .avatar {
     position: relative;
}
#testimonial-carousel2 .avatar {
    left: 0px;
}
.testmonial-block .avatar {
    margin: 0 0px 1.75rem;
}
}

/*===================================================================================*/
/*  Testmonial SECTION 3
/*===================================================================================*/
#testimonial-carousel3 .testmonial-block {
    padding: 0 1rem 3.125rem 1rem;
}
#testimonial-carousel5 .testmonial-block p,#testimonial-carousel3 .testmonial-block p, #testimonial-carousel3 .testmonial-block h4 {
    color: #fff;
}
#testimonial-carousel3 figcaption{padding-bottom: 0.5rem;}
#testimonial-carousel3 .testmonial-block .avatar {
    margin: 0px auto 1.75rem;
}
.testi-3:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    background-color: rgba(45, 110, 248, 0.9);
}
.testi-3 .owl-carousel .owl-nav .owl-prev,.testi-3 .owl-carousel .owl-nav .owl-next{
    margin: -60px 0 0;
}
.testi-3 .entry-content:before, .testi-3 .entry-content.quote:before {
    opacity: 1;
    font-size: 1rem;
    top: 7px;
    left: -11px;
    right: auto;
}
@media (min-width: 992px){.testi-3 .entry-content:before, .testi-3 .entry-content.quote:before {left: -15px;}}

/*===================================================================================*/
/* Testimonial SECTION 4
/*===================================================================================*/

#testimonial-carousel4 .testmonial-block {
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 2px;
}
#testimonial-carousel4 .testmonial-block .entry-content:before,#testimonial-carousel4 .testmonial-block .entry-content.quote:before {
    font-size: 3.875rem;
    top: 75px;
}
#testimonial-carousel4 .testmonial-block .avatar {
    margin: 0px 0.987rem 0.75rem auto;
    display: inline-block;
    width: 4.563rem;
    height: 5.563rem;
}
#testimonial-carousel4 .testmonial-block figcaption{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
#testimonial-carousel4.owl-theme .owl-nav+.owl-dots {
    margin-bottom: 1.75rem;
    margin-top: 2rem;
}
#testimonial-carousel4 .testmonial-block p, #testimonial-carousel4 .testmonial-block h4 {
    color: #fff;
}
 #testimonial-carousel4 .testmonial-block h4 {
 	display: inline-block;
    vertical-align: middle;
    text-align: left;
 }
#testimonial-carousel4 .testmonial-block h4 > span {display: block;}
#testimonial-carousel4 .img-responsive {display: unset;}

#testimonial-carousel3 .testmonial-block .entry-content:before,
#testimonial-carousel3 .testmonial-block .entry-content.quote:before{content: none;}

.testmonial-block .entry-content:before,
.testmonial-block .entry-content.quote:before {
	content: '\f10d';
	font-family: 'FontAwesome';
	opacity: 0.15;
	font-size: 6.875rem;
    line-height: normal;
	position: absolute;
	top: -35px;
	left: 0;
    right: 0;
	margin: 0;
	z-index: -1;
}
.testmonial-block .entry-content:before {
    color: #fff;
}
.testmonial-block .entry-content.quote:before {
    color: #2d6ef8;
}
#testimonial-carousel3 .testmonial-block .entry-content p:before {
    content: '\f10d';
    font-family: FontAwesome;
    font-size: 1rem;
    line-height: 0.1em;
    margin-right: 0.50em;
    vertical-align: -0.1em;
    position: relative;
    top: 0px;
    color: #fff;
}
#testimonial-carousel3 .testmonial-block .entry-content p:before {color: #fff;}

.testimonial-section .owl-carousel:hover .owl-prev {
    opacity: 1;
}

.testimonial-section .owl-carousel:hover .owl-next {
    opacity: 1;
}

/* Testimonial Nav Css*/
.testimonial-section .owl-prev, .testimonial-section .owl-next {
    display: inline-block;
    background-color: rgba(255,255,255,0.8);
    color: #000;
    font-size: 2.000rem;
    line-height: normal;
    padding: 3px 7px 3px !important;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    opacity: 0.8;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
        opacity: 0;
}
.testimonial-section .owl-prev { left: 15px; }
.testimonial-section .owl-next { right: 15px; }
.testimonial-section .owl-prev:hover { left: 25px; opacity: 1; }
.testimonial-section .owl-next:hover { right: 25px; opacity: 1; }
@media only screen and (max-width: 767px) and (min-width: 200px) {
.testimonial-section .owl-prev, .testimonial-section .owl-next { font-size: 24px; width: 32px; height: 40px; }
.testimonial-section .owl-prev, .testimonial-section .owl-prev:hover { left: 10px; }
.testimonial-section .owl-next, .testimonial-section .owl-next:hover { right: 10px; }
}
.home-news .sm-callout-btn a  {
    float: unset;
}
.home-news.grid .sm-callout-btn  {
    float: unset;
    padding-bottom: 40px;
}

.home-news .sm-callout-btn  {
    float: unset;
}

/*===================================================================================*/
/*  Team SECTION 2
/*===================================================================================*/
.team2 .team-grid .position {
    color: #878e94;
}
.team2 .team-grid .img-holder img {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.team2 .team-grid .img-holder::before {position:unset;}
.team2 .team-grid:hover .img-holder img{
transform: scale3d(0.9, 0.9, 1);
}

/*===================================================================================*/
/*  Team SECTION 3
/*===================================================================================*/
.team3 .team-grid .img-holder img {
    max-width: 100%;
    border-radius: 50%;
    color: #fff;
    width: 12rem;
    height: 12rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.team3 .team-grid .position {
    color: #878e94;
}
.team3 .owl-carousel.owl-drag .owl-item{
background: #f5f6fa !important;
}
.team3 .team-grid {
    margin: 1px;
    padding-bottom: 0.25rem;
    padding-top: 2.25rem;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.team3 .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 3.25rem;
}
.team3 .team-grid .img-holder::before {position:unset;}
.team3 .team-grid:hover .img-holder img{
transform: scale3d(0.9, 0.9, 1);
}

/*===================================================================================*/
/*  Team SECTION 4
/*===================================================================================*/
.team4 .team-grid {
    margin: 2px auto;
    padding-bottom: 0px;
    margin: 0.125rem 0.125rem 3.75rem;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
}
.team4 .custom-social-icons > a {
    cursor: pointer;
}
 .team4 .custom-social-icons > a:hover {
    color: #2d6ef8;
}
@media (min-width: 768px){
 .team4 .avatar{width: 222px;
    height: auto;}
}
.team4 .overlay {
    position: relative;
    overflow: hidden;
}
.team4 .team-grid:hover .overlay::before {
    opacity: 1;
    width: 100%;
    visibility: visible;
}
.team4 .overlay::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    content: "";
    opacity: 0;
    z-index: 6;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.team4 .team-grid .img-holder::before {position:unset;}
.team4 .team-grid:hover .custom-social-icons {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: .2s;
}
.team4 .custom-social-icons li a {
    /*color: #061018;*/
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.team4 .custom-social-icons{
    background: #ffffff;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 5px 20px;
    border-radius: 300px;
    z-index: 44;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

/* Testimonial Nav Css*/
.team-mambers .owl-prev, .team-mambers .owl-next {
    display: inline-block;
    background-color: rgba(255,255,255,0.8);
    color: #000;
    font-size: 2.000rem;
    line-height: normal;
    padding: 3px 7px 3px !important;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    opacity: 0.8;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
        opacity: 0;
}
.team-mambers .owl-prev { left: 15px; }
.team-mambers .owl-next { right: 15px; }
.team-mambers .owl-prev:hover { left: 25px; opacity: 1; }
.team-mambers .owl-next:hover { right: 25px; opacity: 1; }
@media only screen and (max-width: 767px) and (min-width: 200px) {
.team-mambers .owl-prev, .team-mambers .owl-next { font-size: 24px; width: 32px; height: 40px; }
.team-mambers .owl-prev, .team-mambers .owl-prev:hover { left: 10px; }
.team-mambers .owl-next, .team-mambers .owl-next:hover { right: 10px; }
}
.team-mambers .owl-carousel:hover .owl-prev {
    opacity: 1;
}

.team-mambers .owl-carousel:hover .owl-next {
    opacity: 1;
}

.team-mambers .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 3.25rem !important;
}
.team-mambers .owl-theme .owl-dots {
    margin-top: 3.25rem !important;
}

.team-grid .details { padding: 1.75rem 0; }
.team-grid .name { margin: 0; }
.team-grid .position { font-size: 1.000rem; color: #878e94; display: block; margin: 0; }

.team3 .team-grid .img-holder img{
    display: unset;
}

/*===================================================================================*/
/* Stikcy Header
/*===================================================================================*/
.stickymenu{
    position: fixed !important;
    top: 0;
    width: 100%;
    background-color: rgba(255,255,255,0.93);
    box-shadow: 0 3px 5px rgba(0,0,0,0.05);
    z-index: 1000;
}
.navbar-custom.stickymenu1{
    	min-height: auto;
}

.navbar-brand.sticky-logo img
{
    /*height: 45px !important;*/
    width: auto;
}
.stickymenu1{
    display: none;
    position: fixed !important;
    top: 0;
    width: 100%;
    background-color: rgba(255,255,255,0.93);
    box-shadow: 0 3px 5px rgba(0,0,0,0.05);
    z-index: 1000;
}
.shrink{transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out ;
        background-color: rgba(255,255,255,0.93);
}

.shrink1{
    width: 100%;
    box-shadow: 0 3px 5px rgba(0,0,0,0.05);
    z-index: 1000;
    position: fixed !important;
    top: 0;
}

@media (min-width: 1200px){
body.boxed .navbar-custom.header-sticky {
    width: 1210px;
}}

.header-sticky.shrink{
    /*padding-top: 8px;*/
}

.navbar-custom.header-sticky:not(.shrink) {
    transition: none !important;
}

/* Blog Grid View Layout ---------------------------------------------------------------------------------------------- */
.blog-grid-layout {  }
.blog-section .blog-grid-layout .post .entry-header {
	margin: 0px;
}
.blog-section .blog-grid-layout .post .post-thumbnail {
    padding: 0px 15px 0px;
	margin: 0px;
}
.blog-section .blog-grid-layout .post .entry-content p:last-child {
    margin: 0px;
}
.blog-section .blog-grid-layout .entry-meta:last-child { margin: 0px; }
.blog-section .blog-grid-layout .bg-none,
.blog-section .blog-list-layout .bg-none {
	background-color: transparent;
    border: none;
}
.blog-section .blog-grid-layout .space-none {
	padding: 0px !important;
}
.blog-section .blog-grid-layout .b-bottom,
.blog-section .blog-list-layout .b-bottom {
	border-bottom: 1px solid #E9E9E9;
}
.blog-section .blog-grid-layout .space-equal {
    padding: 15px 15px 5px;
}
.blog-section .blog-grid-layout .space-equal .post-thumbnail {
	margin: 0px 0 25px;
}
.blog-section .blog-grid-layout .post-content {
	padding: 25px 25px 5px;
}
.blog-section .blog-grid-layout .post-content.bg-color {
	background-color: #FFFFFF;
	border: 1px solid #E9E9E9;
}
.blog-section .blog-grid-layout .post-thumbnail.m-bottom-none {
	margin: 0px;
}
.blog-section .blog-grid-layout .post > hr {
	margin-top: 0px;
}
@media (min-width: 768px) {
	.blog-grid-layout .col-md-6:nth-child(2n+1) { clear:left; }
	.blog-grid-layout .col-md-4:nth-child(3n+1) { clear:left; }
	.blog-grid-layout .col-md-3:nth-child(4n+1) { clear:left; }
}
@media (min-width: 768px) and (max-width: 992px) {
	.blog-grid-layout .col-md-4:nth-child(3n+1) { clear: none; }
	.blog-grid-layout .col-sm-6:nth-child(2n+1) { clear:left; }
}

/*Contact Template*/
.map-section1 {margin-bottom: 30px;}
.cont-google-map.map-section2 {margin-bottom: 60px;}

/*Portfolio*/
.portfolio-gallery .post {
    margin-bottom: 0;
}
.portfolio-gallery {
    padding: 0;
}

nav  .cart-header{
    float: left;
}

.services4 img{
	max-width: 45px;
}

/*===================================================================================*/
/*  Navbar-5 and index5
/*===================================================================================*/
.navbar5.navbar-custom {
	background-color: #21202E;
	min-height: 60px;
}
.navbar5.navbar-custom .navbar-nav li > a {padding: 20px 17px;color: #ffffff;}

.index5 .navbar-brand {
	float: none;
  display:inline-block;
    height: auto;
}
.index5 .navbar-brand img {
	margin: 0 auto;
}
.index5 {text-align: center;}
.index5 .logo-link-url {text-align: center;display: block;}
.index5 .logo-link-url .site-title {
	margin: 0;
    line-height: 0;
}
.index5 .logo-link-url .navbar-brand {
	height: unset;
    padding: 15px 15px;
    font-size: 32px;
    line-height: 10px;
}
.index5 .navbar-brand .quality_title_head {line-height: 1.2;}
.navbar5.navbar-custom .navbar-toggle .icon-bar {
    background: #ffffff;
}

@media (min-width: 991px) {
	.navbar5 .navbar-nav {
		justify-content: center;
		display: flex;
		float: none;
	}
}
@media (min-width: 992px) {
	.navbar5.navbar-custom .navbar-nav > .active > a:after {
	    content: '';
	    position: absolute;
	    border-top: .3em solid;
	    border-right: .3em solid transparent;
	    border-left: .3em solid transparent;
	    display: block;
	    top: 0;
	    color: #ffffff;
	    left: 50%;
	}
}
@media (max-width: 768px) {
	.navbar5 .navbar-toggle {
	    float: none;
	    margin: 10px auto;
	}
}
@media (max-width: 992px){
	.navbar5.navbar-custom .dropdown a > i.fa {
	    padding-right: 10px;
	}
	.navbar5 .navbar-toggle {
	    float: none;
	    margin: 10px auto;
	}
}
.navbar.navbar5 .cart-header{margin: 8px 0 0 10px;}
.navbar.navbar5 .cart-header > a.cart-icon {color: #ffffff;}
@media (max-width: 991px){
body .navbar-custom.navbar5 .navbar-nav > li > a:focus, body .navbar-custom.navbar5 .navbar-nav > li > a:hover {
    background: transparent;
    color: #fff;
}}
.navbar-custom.navbar5 .dropdown-menu.search-panel {
    top: 60px !important;}

@media (min-width: 991px){
.navbar-custom.hp-hc .navbar-nav {
    display: block;
    float: none;
    float: none;
    text-align: center;
}}

 @media (min-width: 1100px){
.navbar-custom.hp-hc .navbar-nav > li {
    float: none;
    display: inline-block;}}

    .navbar-custom.hp-hc.header-sticky.stickymenu1, .navbar-custom.hp-hc.header-sticky.stickymenu, .navbar-custom.hp-hc.header-sticky.shrink1 {
    background-color: #21202E !important;
}
nav.hp-hc.header-sticky.stickymenu1 .nav .page_item > a, nav.hp-hc.header-sticky.stickymenu .nav .page_item > a, nav.hp-hc.header-sticky.shrink1 .nav .page_item > a, nav.hp-hc.header-sticky.stickymenu1 .navbar-nav li > a, nav.hp-hc.stickymenu .navbar-nav li > a {
    color: #ffffff !important;

}
nav.hp-hc.header-sticky.stickymenu1 .nav .page_item > a:hover, nav.hp-hc.header-sticky.stickymenu .nav .page_item > a:hover, nav.hp-hc.header-sticky.shrink1 .nav .page_item > a:hover, nav.hp-hc.header-sticky.stickymenu1 .navbar-nav li > a:hover, nav.hp-hc.stickymenu .navbar-nav li > a:hover {color: #061018 !important}

 nav.hp-hc.header-sticky.stickymenu1 .navbar-nav li.dropdown.open > a, nav.hp-hc.stickymenu .navbar-nav li.dropdown.open > a {color: #061018 !important}
 .navbar-custom.hp-hc .dropdown-menu > li > a:hover, .navbar-custom.hp-hc .dropdown-menu > li > a:focus {
    padding: 12px 15px 12px 20px;
}
@media (max-width: 991px){
nav.hp-hc.header-sticky.stickymenu1 .nav .page_item > a:hover, nav.hp-hc.header-sticky.stickymenu .nav .page_item > a:hover, nav.hp-hc.header-sticky.shrink1 .nav .page_item > a:hover, nav.hp-hc.header-sticky.stickymenu1 .navbar-nav li > a:hover, nav.hp-hc.stickymenu .navbar-nav li > a:hover {
   color: #ffffff !important;
}
.hp-hc.header-sticky.stickymenu1 .nav.navbar-nav .dropdown-menu > li > a, .hp-hc.header-sticky.stickymenu1 .nav.navbar-nav .dropdown-menu > li > a, .hp-hc.header-sticky.stickymenu1 .nav.navbar-nav .dropdown-menu > li > a, .hp-hc.header-sticky.stickymenu1 .nav.navbar-nav .dropdown-menu > li > a, .hp-hc.header-sticky.shrink1 .nav.navbar-nav .dropdown-menu > li > a, .hp-hc.header-sticky.shrink1 .nav.navbar-nav .dropdown-menu > li > a {
    background-color: #21202e;
}
}
.navbar5.hp-hc .cart-header{float: none;display: inline-block;}
@media (max-width: 1100px) {
  .navbar5.hp-hc .navbar-toggle {
    margin: 15px auto;
    padding: 9px 0px;
    float: none;
  }
}
@media (max-width: 1100px) {
.navbar-custom.hp-hc .navbar-nav {
    display: block;
    text-align: left;
}
.navbar.navbar5 .navbar-nav > li > a:hover, .navbar.navbar5 .navbar-nav > li > a:focus, .navbar-custom.hp-hc .navbar-nav .dropdown.open > a, .navbar-custom.hp-hc .navbar-nav .dropdown.open > a:focus, .navbar-custom.hp-hc .navbar-nav .dropdown.open > a:hover{background-color: transparent !important;color: #ffffff !important;}
.navbar-custom.hp-hc.navbar5.navbar-custom .navbar-nav > .active > a:after {content: none;}
}
body .navbar5.hp-hc.header-sticky.stickymenu .dropdown-menu li.dropdown.open a{
    color: #ffffff !important;
}
body .navbar5.hp-hc.header-sticky.stickymenu .nav.navbar-nav .current-menu-item.active a{color: #ffffff !important;}
body .navbar5.hp-hc.header-sticky.stickymenu .nav.navbar-nav .current-page-parent.current_page_ancestor.active a{color: #ffffff !important;}
body .navbar5.hp-hc.header-sticky.stickymenu .nav.navbar-nav .current-page-ancestor.menu-item-has-children.dropdown.active.open a{color: #ffffff !important;}
body .navbar5.hp-hc.header-sticky.stickymenu .nav.navbar-nav .current-menu-ancestor.current_page_ancestor.dropdown.active.open > a{color: #ffffff !important;}
.navbar5.hp-hc .search-icon, .navbar-custom.navbar5.hp-hc .popup-search{background-color: transparent !important;color: #fff;}
.header-center-full-width-var{width: 100% !important;}
.index5 .header-center-full-width-var .navbar-brand {
    float: left;}
.navbar-custom.hp-hc .header-center-full-width-var .navbar-nav{text-align: left;}

@media (max-width: 767px) {
	.site-info .left {
	    text-align: center;
	}
	.site-info .right {
    text-align: center;
	}
}
#blg_masonary_layout #loadMore
{
	position: absolute;
    bottom: 0;
}
#loadMore
{
	background-color: #fff;
    border: 1px solid #e9e9e9;
    color: #061018;
    font-size: 0.875rem;
    display: inline-block;
    padding: 0.188rem 1.25rem;
    margin: 0 0.500rem 0.625rem 0;
}

.services .container-fluid.streached .post{ padding: 0; padding-bottom: 3.438rem}
@media (min-width:1100px){
.container-fluid.streached
{
padding: 0;
}}

.container-fluid.streached .grid
{
	margin-right: -15px;
    margin-left: -15px;
}
.navbar-custom .dropdown-menu{
	min-width: 210px!important;
}

.widget .post a.post-thumbnail.post-medium {
 width: 40%;
}
.widget .post a.post-thumbnail.post-large {
 width: 80%;
}
.widget .post a.post-thumbnail.post-full {
 width: 100%;
}
@media (min-width:1200px){
.col-lg-6.col-sm-6.col-xs-12.grid-layout:nth-child(2n+1),
.col-lg-4.col-sm-6.col-xs-12.grid-layout:nth-child(3n+1),
.col-lg-3.col-sm-6.col-xs-12.grid-layout:nth-child(4n+1){
    clear:left
}
}
@media (max-width:1199px) {
.col-lg-6.col-sm-6.col-xs-12.grid-layout:nth-child(2n+1),
.col-lg-4.col-sm-6.col-xs-12.grid-layout:nth-child(2n+1),
.col-lg-3.col-sm-6.col-xs-12.grid-layout:nth-child(2n+1){
    clear:left
}
}
.portfolio-gallery-template .pagination-gallery {
    margin: 3.438rem 0 3.125rem;
}

/*===== WORDPRESS 5.8 WIDGET CSS =======*/
.sidebar .wp-block-search .wp-block-search__label,.sidebar .widget.widget_block h1,.sidebar .widget.widget_block h2,.sidebar .widget.widget_block h3,.sidebar .widget.widget_block h4,.sidebar .widget.widget_block h5,.sidebar .widget.widget_block h6, .sidebar .widget.widget_block .wc-block-product-search__label {
   background-color: #21202e;
    width: 100%;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 16px 20px;
    display: block;
    text-align: left;
  	color:#fff;
	 	font-weight:600;
    margin: 0;
    word-wrap: break-word;
}
.sidebar .wp-block-search .wp-block-search__label,.sidebar .widget.widget_block h3{font-size:1.250rem;}
.wp-block-search .wp-block-search__inside-wrapper{
	padding:30px 25px;
	display:block;
}
.wp-block-search .wp-block-search__input {
    margin-bottom: 20px;
}
.widget .wp-block-search button[type="submit"] {font-weight:700}
.widget.widget_block li:before {
    position: absolute;
    content: '\f00c';
    font-family: 'FontAwesome';
    left:0;
}
.sidebar .widget.widget_block li, .footer-sidebar .widget.widget_block li {
	   list-style-type:none;
    font-weight: 500;
    border-bottom: 1px dotted #c5d1dc;
    margin: 0 0 12px;
    padding: 0px 0px 12px 25px;
    position: relative;
}
.wp-block-tag-cloud a{
	background-color: #f9f9f9;
    border: 1px solid #e9e9e9;
    color: #64646d;
    cursor: pointer;
    display: inline-block;
    font-size: 0.938rem !important;
    margin: 0 5px 10px 0;
    padding: 6px 14px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
}
.wp-block-tag-cloud {
		margin: 0;
		padding: 30px 25px;
}
.wp-block-tag-cloud a:hover {
	  color:#fff !important;
}
.widget .wp-block-gallery li { padding:0; }
.widget .wp-block-gallery li:before,.widget .custom-social-icons li:before{
		display:none;
}
.widget li:first-child,.footer-sidebar .widget li:first-child{
	padding-top:0;
}
.widget li:last-child,.footer-sidebar .widget li:last-child{
  padding-bottom: 0px;
  border-bottom: none;
}
.footer-sidebar .wp-block-page-list a{
    color: #9595a0;
}
.footer-sidebar .widget li{
		border-bottom:1px dotted #403f4e;
}
.footer-sidebar .wp-block-search__label{
	color: #ffffff;
    font-weight: 400;
    margin: 0;
    padding-bottom: 0px;
    word-wrap: break-word;
}
 .footer-sidebar .wp-block-search__label:after,.footer-sidebar .widget_block h1:after, .footer-sidebar .widget_block h2:after,.footer-sidebar .widget_block h3:after,.footer-sidebar .widget_block h4:after,.footer-sidebar .widget_block h5:after,.footer-sidebar .widget_block h6:after{
   	content: "";
    display: block;
    height: 4px;
    margin-top: 13px;
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
}
.footer-sidebar .wp-block-search__label,.footer-sidebar .widget_block h1,.footer-sidebar .widget_block h2,.footer-sidebar .widget_block h3,.footer-sidebar .widget_block h4,.footer-sidebar .widget_block h5,.footer-sidebar .widget_block h6{
    border-bottom: 1px solid #363544;
    width: 100%;
    padding: 0 0 15px;
    margin: 0 0 40px;
    display: block;
    text-align: left;
    font-weight: 400;
}
.footer-sidebar .wp-block-search .wp-block-search__label,.footer-sidebar .widget_block h3{font-size: 1.5rem;}
.sidebar .widget ol{
    margin: 0;
    padding: 30px 25px;
}
.widget .wp-block-latest-comments__comment{line-height: 1.6;}
.widget .wp-block-social-links li:before{display: none;}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    padding: 0;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    color: currentColor !important;
    fill: currentColor;
}
.sidebar .widget .widget{box-shadow:none;margin: 0;}
.sidebar .widget.widget_block p{
    margin: 0;
    padding: 30px 25px;
}
.footer-sidebar .wp-block-social-links{margin-left: 5px;}
.footer-sidebar ol.wp-block-latest-comments {
    padding: 0;
}
.footer-sidebar .wp-block-tag-cloud {
    padding: 0;
}
.widget .wp-block-calendar a {
    text-decoration: none;
}
.footer-sidebar .widget.widget_block ul,.footer-sidebar .widget.widget_block ol {
    padding: 0;
}
.footer-sidebar .widget.widget_nav_menu ul .sub-menu { padding: 30px 25px; }
.sidebar .widget.widget_block li a::before, .footer-sidebar .widget.widget_block li a::before {
	display: none;
}
.sidebar .wp-block-calendar {
	padding: 30px 25px;
}
.widget.widget_block .wc-block-product-search__fields {
		padding: 30px 25px;
    display: block;
}
.widget.widget_block .wc-block-product-search__button { margin-top: 20px; }
.sidebar .widget.widget_block .wp-block-contact-form-7-contact-form-selector p {
	padding: 0;
}
.sidebar .widget.widget_block .wp-block-contact-form-7-contact-form-selector .wpcf7-form .wpcf7-submit{
	margin: 25px;
}
/*===================================================================================*/
/*  SERVICE SECTION 5
/*===================================================================================*/
.services5 .post {
    margin-bottom: 2rem;
    padding: 2.438rem 2.25rem;
    background-color: #ffffff;
    transition: 0.25s;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
	border-radius: 15px;
}
.services5 .post-thumbnail {
    position: relative;
    text-align: center;
    margin: 0 auto 1.550rem;
}
.services5 .post-thumbnail img { border-radius: 2px; }
.services5 .post-thumbnail i.fa {
    /*background: #ce1b28;*/
    border-radius: 50%;
    color: #fff;
    width: 5rem;
    height: 5rem;
    font-size: 2.25rem;
    line-height: 1.9;
    padding: 0.313rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.services5 .entry-header .entry-title a:hover , .services5 .post:hover .entry-content p { color:#fff !important;}
.services5 .post:hover .entry-header .entry-title a {color:#fff; }
.services5 .post:hover .post-thumbnail i.fa {
    background: #f5f6fa;
    /*color: #ce1b28;*/
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.services5 .post:hover {
   /* background: #ce1b28;*/
    color: #fff;
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
}
.services5 .post-thumbnail img {
    border-radius: 50%;
    width: 6rem;
    height: 6rem;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
/*===================================================================================*/
/*  TESTIMONIAL SECTION 5
/*===================================================================================*/
.testimonial5 .testmonial-block .avatar {
    width: 100%;
    height: auto;
}
.testimonial5 .testmonial-block .avatar img{
	border-radius: 15px 0px 0px 15px;
}
.testimonial5 .testmonial-block h4 {
    float: right;
    text-align: right;
}
.testimonial5 .testmonial-block .entry-content:before{
	display: none;
}
@media (min-width: 768px) {
	.testimonial5 .testmonial-block {
	    display: flex;
	    padding: 0;
	    margin-bottom: 1.5rem;
	}
	.testimonial5 .testmonial-block .testimonial-text {
	    align-self: center;
	}
}
@media (max-width: 767px){
	.testimonial5 .testmonial-block .avatar {
	    margin: 0 auto 15px;
	    width: 20rem;
	}
	.testimonial5 .testmonial-block .avatar img {
	    border: 0px;
	    border-radius: 15px;
	}
}

@media screen and (min-width: 768px){
	.blog-section .rotate-list-view .post-thumbnail.thumb-align-left {
	    float: left;
	    margin: 0 0 30px;
	}
	.blog-section .rotate-list-view .post-thumbnail.thumb-width {
	    max-width: 100%;
	}
}


.navbar-classic .sp-button-area{margin: 10px;}
.mt-5{margin-top: 25px;}
.stiky-header .mt-5 {
    margin-top: 15px;
}

@media (max-width: 991px){
	.sp-button-area{
		float: none;
		margin-left: 0;
	}
	.mt-5{margin-top: 20px;}
}




form.search-form input.search-submit, input[type="submit"], .woocommerce-product-search input[type="submit"], button[type="submit"] {
    color: #ffffff;
    border: 0 none;
    border-radius: 0px;
    display: inline-block;
    font-size: 0.875rem;
    height: auto;
    margin: 0;
    padding: 12px 20px 11px;
    text-align: center;
    transition: all 0.4s ease 0s;
}
/*form.search-form input.search-submit, input[type="submit"], .woocommerce-product-search input[type="submit"], button[type="submit"] {
    background-color: #ce1b28;
}*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea{
	height: 45px;
	padding: 6px 12px;
}
.navbar-custom .dropdown-menu.search-panel {
    top: 65px !important;
    left: auto !important;
    right: 0px;
    padding: 15px;
    width: 315px !important;
}
@media (max-width: 576px){
	.navbar-custom .dropdown-menu.search-panel{width: 350px !important;}
}
@media (max-width: 360px){
	.navbar-custom .dropdown-menu.search-panel{width: auto !important;}
}
.navbar-custom .dropdown a.search-icon > i.fa{
	position: relative;
}

@media (min-width: 1100px){
	.navbar-custom .open > .dropdown-menu {
	    visibility: visible;
	    opacity: 1;
	}
}
.service_wrapper .col-md-4:nth-child(3n+1),.service-section .col-md-4:nth-child(3n+1) {
    clear: both;
}
.widget_text a,.blog-section .entry-content a:not(.woocommerce-page a), .textwidget a, .comment-detail a, .cont-form-section a, .about-section a, .home-news .entry-content a {
	text-decoration: underline;
}
.blog-section .entry-content a.more-link,.home-news.grid .entry-content a.more-link{
	text-decoration: none!important;
}
@media (max-width: 400px){
	.mobile-header .header-widget-info .custom-social-icons {
   text-align: center;
}
}
@media only screen and (max-width: 600px) {
    .stickymenu,.shrink1 {
        top: 0;
    }
}